我想问一下,像下面的代码,@占位符可以放在select后面from前面吗?如果不行,这个列名的占位符应该怎么处理?
因为PressureName和Temperature这两个值不固定,需要实例接收.
string sql = @"select @PressureName as Density from t_density where Temperature = @Temperature";
这个是sql参数。你要程序的变量,可以这么写
string tabname = "表的名字";
string sql = @"select “ + tabname + ” as Density from t_density where Temperature = @Temperature";
你上面的写法可以的
CREATE PROCEDURE c
@name nvarchar(20),
@id int
AS
BEGIN
select @name as name from aa where id=@id
END
调用: exec c 'e',1
输出:
name
e