Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MS SQL Server中动态生成列别名_Sql_Sql Server_Sql Server 2008 - Fatal编程技术网

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

在MS SQL Server中动态生成列别名,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,如何在MS SQL Server中动态生成列别名,请给出建议。多谢各位 我需要从sp中输出一个别名为的值,该别名通过同一sp上的一个输入参数传递 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 您需要使用列别

如何在MS SQL Server中动态生成列别名,请给出建议。多谢各位

我需要从sp中输出一个别名为的值,该别名通过同一sp上的一个输入参数传递

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



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

您能否提供一个示例,因为它会更有用。提前谢谢。@ram,请检查编辑过的答案谢谢,但在下面的场景中同样不起作用,为什么?@ram,什么场景?声明col_alias varchar(100)set col_alias='ggg'声明my_stmt nvarchar(max)=N'请从epin_employee中选择前1名员工代码为'+col_alias exec sp_executes ql stmt=my_stmtExample。示例为
exec SQL Execute[此处放置要执行的SQL语句]
-阅读链接。这没有任何意义。别名是查询中引用表或列的临时名称。你希望化名是什么?没有评论很难确定,但我怀疑这个问题由于缺乏努力而被否决了。一般来说,您需要自己尝试一下,然后发布代码和错误消息。请参阅本指南。大家好,我需要通过同一个sp上的一个输入参数从具有别名的sp中输出值。伙计们,说真的,这里的屠宰需要停止。在这个网站上提问已经成为一种非常不愉快的经历。至于拉姆的问题,阅读这个主题足以理解他的要求。
exec my_procedure @col_alias = '[This is a dynamix col alias]'
This is a dynamix col alias
---------------------------
2