在MS SQL Server中动态生成列别名

时间:2016-11-02 14:17:40

标签: sql sql-server sql-server-2008

如何在MS SQL Server中动态生成列别名,请同样提供建议。谢谢。

我需要使用别名来输出sp中的值,该别名来自同一个sp上的一个输入参数。

2 个答案:

答案 0 :(得分:2)

create procedure my_procedure (@col_alias varchar(100))
as
    declare @my_stmt nvarchar(max) = N'select 1+1 as ' + @col_alias
    exec sp_executesql @stmt = @my_stmt
exec my_procedure @col_alias = '[This is a dynamix col alias]'
This is a dynamix col alias
---------------------------
2

答案 1 :(得分:0)

您需要使用列别名动态生成整个SQL语句,然后使用SQLExecute exec SQLExecute