Dim tbl as String = Request.QueryString("tb") 'tb value = User
Dim sql As String = "Select * From @table Where @Col = @ColVal"
Dim para As New SqlParameter
para.ParameterName = "table"
para.Value = tbl
Dim paraArray1 As New SqlParameter
paraArray1.ParameterName = "@Col"
paraArray1.Value = "Name"
Dim paraArray2 As New SqlParameter
paraArray2.ParameterName = "@ColVal"
paraArray2.Value = "Stephen"
當我嘗試使用DbDataAdapter的運行「SQL」命令運行查詢,它給了我這個錯誤與表名稱參數
必須聲明表變量「@table」。說明:執行當前Web請求期間發生未處理的 異常。 請查看堆棧跟蹤以瞭解有關該錯誤的更多信息,以及源自代碼的 。
異常詳細信息:System.Data.SqlClient.SqlException:必須聲明 表變量「@table」。
請指教我該怎麼做,以給定表名作爲參數運行sql,並避免sql注入。非常感謝!表正確的
我試過這個,但它仍然不起作用。 –