存储过程中使用临时表的问题。
我刚才在写一个存储过程时,用到了一个临时表,总是运行不正常。
其中Table1无主键,且有重复的字段。
Table1和Table2都是通过参数传值过去。
存储过程大概是这样的:
Set @str = 'SELECT IDENTITY(int,1,1) AS id,Value1,Value2 INTO #temp FROM ' +@Table1
Execute(@str)
Set @str = 'INSERT ' + @Table2
Set @str = @str + ' SELECT Value1,Value2 FROM #temp WHERE id IN '
Set @str = @str + '(SELECT MIN(id) AS id FROM #temp GROUP BY Value1)'
Execute(@str)
运时总提示
对象"#temp" 不存在.
我找不到原因,
但当我把#temp改成##temp后
好像就不会出错了.
请各位指点一二