加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

执行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.
不是它乐成插入或没有但有动静哪里写
(359行(s)受影响)意味着乐成插入?
下面的剧本

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行受影响).
接下来实行从#TempTable中选择数据时.

Select * From #TempTable;

它回报我:

Msg 208,Level 16,State 0,Line 2
Invalid object name '#TempTable'.

猜疑它只在’选择’部门事变.插入不起浸染.
怎样办理?

办理要领

当地姑且表#table_name仅在当前会话中可见,全局姑且## table_name表在全部会话中都可见.他们城市一向在世直到集会会议竣事. sp_executesql – 建设本身的会话(大概单词“scope”会更好),这就是它产生的缘故起因.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读