c#如何使用SqlParameters作为表名或列名?

时间:2010-10-29 19:38:49

标签: tsql

如何使用SQLParameter作为表名和列名?

SELECT * FROM @TableName Where @ColumName=@Value

当我尝试做类似的事情时,我会收到错误。

2 个答案:

答案 0 :(得分:0)

你必须使用动态sql,这通常不推荐。

基本上,你必须像处理字符串一样处理你的sql,将你想要包含的变量值附加到sql中,然后使用exec sql来执行它。

答案 1 :(得分:0)

Dynamic 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 '+@TableName+'Where '+@ColumnName+'='+@Value
execute(@dynsql)