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