当前位置:编程学习 > C#/ASP.NET >>

存储过程里select 字段 as 后能加参数吗

存储过程里有一个参数是@seg
select 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 --------------------编程问答--------------------
引用 4 楼 wufeixuei 的回复:
declare @t varchar(10) 

select @t = count(*) from table


不对吧 --------------------编程问答-------------------- 为什么别名要用参数呢? --------------------编程问答-------------------- 别名用参数可以在程序中实现  --------------------编程问答-------------------- 一楼正解 --------------------编程问答-------------------- 别名也要动态的? --------------------编程问答--------------------
引用 3 楼 jinjazz 的回复:
select @seg=count(*) from table 


这个是正解

select 参数=count(*) from

表示查找到的值赋给参数 --------------------编程问答-------------------- 1# --------------------编程问答--------------------
引用 10 楼 brz97 的回复:
引用 3 楼 jinjazz 的回复:
select @seg=count(*) from table 
 

这个是正解 

select 参数=count(*) from 

表示查找到的值赋给参数


不好意思,搞错了,楼主想要的是别名.......
请看1楼的代码 --------------------编程问答-------------------- 直接写是不行的
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,