我正在使用Vb2005命中SQL服務器。我有一個非常複雜的查詢,在服務器上查找結構相同的數據庫。我正在研究參數化FROM子句,但似乎無法做到這一點。這裏就是我試圖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"
根據用戶需要,我會打「DriverDb」或「MaintDb」或'DispDb的數據庫。 SQL字符串實際上比在大約5個地方引用數據庫要複雜得多,所以想簡化它以便我可以用參數替換。
連接字符串呢? –
那是在控制之下。我爲每個用戶請求使用不同的連接字符串。 – sinDizzy
我認爲評論的意思是「怎樣設置連接字符串中的初始目錄,例如初始目錄= DriverDb –