如何使用SQLParameter作为表名和列名?
SELECT * FROM @TableName Where @ColumName=@Value
当我尝试做类似的事情时,我会收到错误。
答案 0 :(得分:0)
你必须使用动态sql,这通常不推荐。
基本上,你必须像处理字符串一样处理你的sql,将你想要包含的变量值附加到sql中,然后使用exec sql来执行它。
答案 1 :(得分:0)
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 '+@TableName+'Where '+@ColumnName+'='+@Value
execute(@dynsql)