這可以使用全局臨時表像下面來實現:
DECLARE @sql NVARCHAR(1000)
DECLARE @Column NVARCHAR(1000)
SET @Column = 'YouColumnList' -- id,name etc. created by you dynamically.
IF(Object_id('tempdb..##IntermediateTable') IS NOT NULL)
DROP TABLE ##IntermediateTable
SET @sql = '
SELECT ' + @Column + '
Into ##IntermediateTable
FROM YourTable
WHERE id = 123
'
EXEC sp_executesql
@sql
IF(Object_id('tempdb..#temptable') IS NOT NULL)
DROP TABLE #temptable
SELECT *
INTO #temptable
FROM ##IntermediateTable
IF(Object_id('tempdb..##IntermediateTable') IS NOT NULL)
DROP TABLE ##IntermediateTable
SELECT *
FROM #temptable --resulting temptable to use. alter it or do whatever desired.
添加查詢的問題是 – 2014-11-23 06:48:41
其實我要找的查詢做這個任務有點混亂。請檢查算法。 – user2496608 2014-11-23 06:54:41