执行sp_executeSql以选择…到#table但不能选择临时表数据
发布时间:2021-03-07 16:50:02 所属栏目:编程 来源:网络整理
导读:试图在sp_Executedsql中选择…到姑且表#TempTable. 不是它乐成插入或没有但有动静哪里写 (359行(s)受影响)意味着乐成插入? 下面的剧本 DECLARE @Sql NVARCHAR(MAX);SET @Sql = 'select distinct Coloum1,Coloum2 into #TempTable from SPCTable with(nolock)
试图在sp_Executedsql中选择…到姑且表#TempTable.
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,GETDATE()),0)-1,120)+'''; SET @Date_To = '''+CONVERT(VARCHAR(10),120)+'''; '+ @Sql; EXECUTE sp_executesql @Sql; 执行后,它返回我的动静(359行受影响). Select * From #TempTable; 它回报我: Msg 208,Level 16,State 0,Line 2 Invalid object name '#TempTable'. 猜疑它只在’选择’部门事变.插入不起浸染. 办理要领当地姑且表#table_name仅在当前会话中可见,全局姑且## table_name表在全部会话中都可见.他们城市一向在世直到集会会议竣事. sp_executesql – 建设本身的会话(大概单词“scope”会更好),这就是它产生的缘故起因.(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |