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

<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>

慕勒3428872
浏览 595回答 2
2回答

一只名叫tom的猫

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

慕雪6442864

declare @sql varchar(8000); set @sql = 'select '+@columnName+' as ' + @columnAliasName + ' from ' + @tableName + ' where ' + @condition; exec(@sql)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server