如何在SQL中为标识符设置别名

时间:2017-01-26 19:41:16

标签: sql-server tsql alias

概念示例:

declare @x varchar(max)

set @x = 'top 1 *'

select @x from table

想要的结果:

使脚本能够起作用:

select top 1 * from table

返回表格中的第一行。

实际结果:

该脚本的功能如下:

select 'top 1 *' from table

许多行返回值'top 1 *'

使用案例:

在更复杂的场景中,x变量将是一个更长的字符串,需要在脚本中稍后调用几次。我没有反复粘贴那个长变量,而是想为它设置一个别名。这可能吗?

1 个答案:

答案 0 :(得分:0)

我想你想要这个:

declare @x varchar(max), @sql varchar(max)

set @x = 'top 1 *'

set @sql = 'select '+ @x +' from table'

PRINT @sql;

--EXECUTE (@sql) -- Uncomment this when you are sure of your query