如何在MS SQL Server中动态生成列别名,请同样提供建议。谢谢。
我需要使用别名来输出sp中的值,该别名来自同一个sp上的一个输入参数。
答案 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
。