【发布时间】:2021-05-24 19:06:18
【问题描述】:
DECLARE @ColumnName AS NVARCHAR(MAX)
--Get distinct values of the PIVOT Column
SELECT @ColumnName= ISNULL(@ColumnName + ',','') + QUOTENAME(Week)
FROM (SELECT DISTINCT Week FROM #yt) AS Weeks
--execute (@ColumnName)
print @ColumnName
输出是[1],[2],[3]
谁能解释一下这是如何工作的
【问题讨论】:
-
选择@ColumnName
-
这是如何工作的? Badly:“不要在 SELECT 语句中使用变量来连接值(即计算聚合值)。可能会出现意外的查询结果。因为,SELECT 列表中的所有表达式(包括赋值)不一定每个输出行只运行一次。”
标签: sql sql-server