C# sql语句占位符的位置

我想问一下,像下面的代码,@占位符可以放在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