22问答网
所有问题
sqlserver 创建查询存储过程时,能不能把查询的列名用一个变量代替,查询时给变量赋值查询不同的列
如题所述
举报该问题
推荐答案 2012-11-20
create proc dbo.储存过程名称 @列名 varchar(500) As
declare @sql nvarchar(max)
select @sql='select '+@列名+' from 表名 where ....'
exec (@sql)
GO
执行语句范例:
wcec 储存过程名称 '姓名,性别'
试一下吧
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/ITTXh6hh0.html
相似回答
mysql
存储过程
把SQL语句返回结果
赋给一个变量,
该SQL语句返回的结果不止...
答:
在机器上装好sqlserver2005和mysql的驱动
,sqlserver
2005中在要导出的数据库上点右键,有个导出数据,跟着步骤往下走就行了,期间很可能遇到数据类型转换的问题,快到最后一步时把包保存下来,报错的话,可以把包打开编辑一下。如果数据量小的话,导入excel里再导到mysql也好 ...
关于
查询
数据表属性的SQL代码
答:
表达式可以是非计算列
的列名
、常量、函数、
变量,
也可以是
用一个
或多个运算符连接的上述元素的任意组合。表达式不能为子查询。计算列可用于选择列表、WHERE 子句、ORDER BY 子句或任何其它可使用常规表达式的位置,但下列情况除外: 计算列不能用作 DEFAULT 或 FOREIGN KEY 约束定义,也不能与 NOT NULL 约束定义一起...
大家正在搜