SQL 서버에 Vb2005를 사용하고 있습니다. 나는 서버에서 똑같은 구조의 데이터베이스를 조회하는 매우 복잡한 쿼리를 가지고있다. 나는 FROM 절을 매개 변수화하는 것을 조사하고 있었지만 그것을 할 수는 없다. 여기에 내가 내가 'DriverDb'또는 'MaintDb'또는 'DispDb'데이터베이스를 공격 할 필요가있는 사용자에 따라SQL 쿼리의 매개 변수화 된 테이블 이름
Dim sql As String = "SELECT * " & _
"FROM [@DB].[dbo].[Trips] AS T " & _
"WHERE T.DepartTime >= CONVERT(DATETIME, 'Sep 08, 2011', 120);"
Dim cmd As New System.Data.SqlClient.SqlCommand(sql, conn)
cmd.Parameters.Add("@DB", SqlDbType.Char)
cmd.Parameters("@DB").Value = "DriverDb"
을하려고했던 것입니다. SQL 문자열은 실제로 약 5 개 장소에서 db에 대한 참조가있는 것보다 훨씬 복잡하므로 단순화하여 매개 변수로 바꿀 수 있습니다.
연결 문자열은 어떻게됩니까? –
통제하에 있습니다. 사용자 요청마다 다른 연결 문자열을 사용합니다. – sinDizzy
나는이 코멘트가 "초기 문자열을 연결 문자열로 설정하는 것은 어떨까요?"라고 생각합니다. 예 : 초기 카탈로그 = DriverDb –