试图选择...进入 sp_Executedsql 中的临时表 #TempTable。没有成功插入,但那里写的消息(受影响的 359 行)意味着成功插入?下面的脚本
DECLARE @Sql NVARCHAR(MAX);
SET @Sql = 'select distinct Coloum1,Coloum2 into #TempTable
from SPCTable with(nolock)
where Convert(varchar(10), Date_Tm, 120) Between @Date_From And @Date_To';
SET @Sql = 'DECLARE @Date_From VARCHAR(10);
DECLARE @Date_To VARCHAR(10);
SET @Date_From = '''+CONVERT(VARCHAR(10),DATEADD(d,DATEDIFF(d,0,GETDATE()),0)-1,120)+''';
SET @Date_To = '''+CONVERT(VARCHAR(10),DATEADD(d,DATEDIFF(d,0,GETDATE()),0)-1,120)+''';
'+ @Sql;
EXECUTE sp_executesql @Sql;
执行后,它会向我返回消息(受影响的 359 行)。接下来尝试从#TempTable 中选择数据时。
Select * From #TempTable;
它还给我:
Msg 208, Level 16, State 0, Line 2
Invalid object name '#TempTable'.
怀疑它仅在“选择”部分工作。插入不工作。如何修复它?