2
基於這篇文章how to create temp table based on column number?我可以創建名稱爲#VarTemp
的臨時表。但是,如何從exec存儲過程抽取數據?它拋出錯誤從存儲過程插入數據到Temp表中
無效的對象名稱#VarTemp「
這是我的代碼:
DECLARE @ColCount int = 20
DECLARE @Ct int = 1
DECLARE @SQL nvarchar(max) = ''
SET @SQL = 'CREATE TABLE #VarTemp('
WHILE @Ct < @ColCount+1
BEGIN
SET @SQL += 'Col' + CAST(@Ct as nvarchar(8)) + ' nvarchar(256),'
SET @Ct = @Ct + 1
END
SET @SQL = LEFT(@SQL, (LEN(@SQL) - 1))
SET @SQL += ')'
Exec (@SQL)
INSERT into #VarTemp EXEC sp_FindStringInTable 'Nareshbhai%', 'dbo', 'aspnet_Membership'
--- Get error Invalid object name '#VarTemp'.
見[這裏](http://stackoverflow.com/questions/5955074/whats-the-scoping-rule-for-temporary-tables-within-exec-within-stored-procedure)。 – HABO