存储过程里select 字段 as 后能加参数吗
存储过程里有一个参数是@segselect count(*) as @seg from table
老是说@seg有语法错误,该怎么写啊,我想这个别名是动态的,
必须是跟参数相统一的, --------------------编程问答--------------------
declare @t varchar(10)--------------------编程问答-------------------- 不行吧
set @t='count'
exec('select count(*) as '+@t+' from sysobjects')
/*
count
-----------
143
*/
只能
select count(*) as seg from table --------------------编程问答-------------------- select @seg=count(*) from table --------------------编程问答-------------------- declare @t varchar(10)
select @t = count(*) from table --------------------编程问答--------------------
不对吧 --------------------编程问答-------------------- 为什么别名要用参数呢? --------------------编程问答-------------------- 别名用参数可以在程序中实现 --------------------编程问答-------------------- 一楼正解 --------------------编程问答-------------------- 别名也要动态的? --------------------编程问答--------------------
这个是正解
select 参数=count(*) from
表示查找到的值赋给参数 --------------------编程问答-------------------- 1# --------------------编程问答--------------------
不好意思,搞错了,楼主想要的是别名.......
请看1楼的代码 --------------------编程问答-------------------- 直接写是不行的
补充:.NET技术 , ASP.NET