sql server不支持动态命名局部临时表的表名,如以下语句并不能创建局部临时表:
declare @n nvarchar(10),@s nvarchar(100)
set @n = 'temp'
set @s = N'select * into #'+@n+' from mytable'
--print @s
exec sp_executesql @s
以上语句并不提示错误,但查询#temp表时,提示#temp对象名无效。
如果需要动态创建表名,只能用以下两种方法:
1、创建全局临时表(用两个#)。
declare @n nvarchar(10),@s nvarchar(100)
set @n = 'temp'
set @s = N'select * into ##'+@n+' from mytable'
--print @s
exec sp_executesql @s
2、创建真正的表(去掉#),一定要小心的创建,小心的删除。
declare @n nvarchar(10),@s nvarchar(100)
set @n = 'temp'
set @s = N'select * into '+@n+' from mytable'
--print @s
exec sp_executesql @s
这种方法创建的表,存放在当前的数据库里,而不是像临时表一样存放在tempdb数据库里。
分享到:
相关推荐
不怕有没有教程pdf,不怕没有教学视频,不怕没有论坛和Q群,害怕的是没有真正的实例,因为自学者什么都是从头开始,这是一个完整工资管理系统数据库实例,打开microsoft sql server managerment studio,在左侧对...
开源免费数据库同步工具SQL-DBDiff_V0.4 可用于两个数据库之间的比较,也可以做同步迁移用 全英文界面,配置选项比较多,适合英文还可以的朋友使用
U8常用表表名说明.pdf
用SQL建表的一系列语句,在实验中的注释,方便你好的理解
网上看了很多的kettle通过将表名设置成变量,然后进行多表批量同步的帖子,发现多多少少都会有问题。而此类功能简单的问题对于新手而言需要花很多的时间去琢磨,本人作为新手也琢磨很久,最后经大神们指点验证,将...
1、备份sql数据库,所有对象脚本。 2、能够批量导出sql库中需要的一些小表数据。 4、自动解析oracle连接配置,支持不安装sqlplus备份oracle中某个用户的所有对象脚本,方便备份。 5.能够批量导出oracle用户下的重要...
索引视图是一个已被物化或保存在数据库中的视图。当基本表更新时,给视图建立的索引由数据库引擎保存和更新。当你的结果集返回许多行并且需要求总数时,索引视图十分有用。这是因为数据库引擎必须在基表数据更新时...
多年积累的大量后台表名,2分贱卖啦! 节选示例如下,请自行判断是否有帮助!! ----值集 * fnd_flex_value_sets * fnd_flex_values * fnd_flex_values_vl ----弹性域 * fnd_id_flexs * fnd_id_flex_structures ...
公共图书馆各类用房使用面积比例表表3.pdf
基于oracle或者mysql生成自动建表同步源数据表结构及注释
Oracle压缩表表空间,简单易用,方便学习
财务表表分析.pptx
订单数据表表结果以及数据
订单数据表表结构以及数据
普通话水平测试用普通话词语表表一.doc
周进展情况表表.doc
普通话水平测试用普通话词语表表一常用字.doc
Excel模板企业报表表.zip