【发布时间】:2015-01-03 06:18:01
【问题描述】:
我需要将动态sql结果存入临时表#Temp。
动态 SQL 查询结果来自 pivot 结果,因此列数不同(不固定)。
SET @Sql = N'SELECT ' + @Cols + ' FROM
(
SELECT ResourceKey, ResourceValue
FROM LocaleStringResources where StateId ='
+ LTRIM(RTRIM(@StateID)) + ' AND FormId =' + LTRIM(RTRIM(@FormID))
+ ' AND CultureCode =''' + LTRIM(RTRIM(@CultureCode)) + '''
) x
pivot
(
max(ResourceValue)
for ResourceKey IN (' + @Cols + ')
) p ;'
--@Cols => Column Names which varies in number
现在我必须将动态 sql 结果插入到 #Temp 表中,并将此 #Temp 表与另一个现有表一起使用来执行连接或其他操作。
(#Temp 表应该存在那里以执行与其他现有表的操作)
如何将动态 SQL 查询结果插入到临时表中?
谢谢
【问题讨论】:
-
请显示您迄今为止尝试过的问题
-
@Hitesh.. ses 更新了 qus..
-
@Cols 中值的数据类型是什么? @user3879765
-
@SarathAvanavu..@Cols
datatype是NVARCHAR(MAX)
标签: sql sql-server sql-server-2008-r2 sql-server-2012