执行sp_executeSql以选择…到#table但不能选择临时表数据
发布时间:2021-03-08 18:16:20 所属栏目:MsSql教程 来源:网络整理
导读:试图在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”会更好),这就是它发生的原因.(编辑:宜春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 微软自己技术不好用 据传用Linux防DOS攻击
- 软件开发像打补丁 专家称电脑科学有根本性失误
- “冲击波”两个新变种被截获 病毒专家支招破解
- 如何在LINQ to Entity Framework中使用SQL通配符
- sql serve中page结构怎么理解?一文带你看明白page结构
- sql-server – 无法执行从SonarQube 5.6.1 LTS到6.0的数据库
- Napster转生在即 风云变幻已几何
- sql-server – sp_help中的FixedLenNullInSource是什么意思
- sql-server – Windows 2008R2上SQL 2008R2的推荐页面文件大
- sql – 仅替换第n个字符实例