1
我如何使用SQLParameter作爲表名和列名?c#我如何使用SqlParameters作爲表或列的名稱?
SELECT * FROM @TableName Where @[email protected]
當我嘗試做類似的事情時出現錯誤。
我如何使用SQLParameter作爲表名和列名?c#我如何使用SqlParameters作爲表或列的名稱?
SELECT * FROM @TableName Where @[email protected]
當我嘗試做類似的事情時出現錯誤。
你必須使用動態sql,這通常是不推薦的。
基本上,你必須像對待一個字符串一樣對待你的sql,追加你想包含在sql中的變量值,然後使用exec sql來執行它。
declare @TableName as varchar(20)
declare @ColumnName as varchar(20)
declare @Value as varchar(20)
declare @dynsql as varchar(200)
--Set the values before
SET @dynsql='Select * from '[email protected]+'Where '[email protected]+'='[email protected]
execute(@dynsql)
不會工作,除非連接字符串 - 動態SQL將在單引號 – 2010-10-29 19:43:39
的名字,也許我應該說的不是「追加」「串連」。我的意思是使用+運算符。 – Beth 2010-10-29 19:45:00