2
이 게시물 how to create temp table based on column number?에 기반하여 임시 테이블을 이름이 #VarTemp
으로 만들 수 있습니다. 하지만 exec 저장 프로 시저의 데이터를 어떻게 펌핑 할 수 있습니까? ...을저장 프로 시저에서 임시 테이블에 데이터를 삽입하십시오.
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