sql server存储过程参数为别名

创建一个存储过程,传入参数是@Col_nameVARCHAR(50)类型。在存储过程中使用参数。select@Col_namefromTable_Name这样的结果为:@... 创建一个存储过程 ,传入参数是@Col_name VARCHAR(50)类型。在存储过程中使用参数。
select @Col_name from Table_Name
这样的结果为:@var值(就是一个常量,不能为列名的效果)
要这样写才能产生 select Col_name from Table_Name 的效果
set @strSQL = select @Col_Name from Table_name
exec @strSQL
展开
 我来答
JimiXu
2009-05-07 · TA获得超过410个赞
知道小有建树答主
回答量:1010
采纳率:0%
帮助的人:0
展开全部
SELECT Field_name FROM Table_Name WHERE Field_name=@Col_name;
这样才可以,@Col_name只能作为T-SQL的一个变量,变量是不能作为域来用的,这里的Field_name是域
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式