概念示例:
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变量将是一个更长的字符串,需要在脚本中稍后调用几次。我没有反复粘贴那个长变量,而是想为它设置一个别名。这可能吗?
答案 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