为了账号安全,请及时绑定邮箱和手机立即绑定

求一sql2000存储过程的解决方案

求一sql2000存储过程的解决方案

慕勒3428872 2018-12-03 22:17:06
<P><STRONG>SQL2000&nbsp;&nbsp; 里</STRONG>&nbsp;&nbsp; <BR>&nbsp; 我想实现这样的效果,设计一个存储过程,其中用来接收前台传来的列名。可能有值为</P> <P>A,B,C...个数不确定,也就是说新生成的列的个数是不确定的&nbsp;&nbsp;&nbsp; <BR>&nbsp; 我的意思简单化就是&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp; select&nbsp; @参数1,as @参数2,@参数3,...&nbsp;&nbsp; from&nbsp;&nbsp; 表名&nbsp;&nbsp; <BR>(说明:各列的数据在数据不是现成的,是需加上条件进行多表查询才能得到,第一列对应的数据的查询条件各不一样,得借助传进来的其它参数才能完成查询)<BR>&nbsp; <BR>但是as&nbsp;&nbsp; 后面好像不支持用变量..&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp; <STRONG>应该怎么写能实现</STRONG>??&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp; Help!! </P>
查看完整描述

2 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

既然要传这么多东西,而且基本上就是在拼凑SQL语句,那又何必要用存储过程? 直接写一个类,用这个类来组装SQL语句,这样不是更好更方便?

查看完整回答
反对 回复 2018-12-07
?
慕雪6442864

TA贡献1812条经验 获得超5个赞

declare @sql varchar(8000); set @sql = 'select '+@columnName+' as ' + @columnAliasName + ' from ' + @tableName + ' where ' + @condition; exec(@sql)

查看完整回答
反对 回复 2018-12-07
  • 2 回答
  • 0 关注
  • 594 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信