2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > sql server用变量动态命名临时表表名

sql server用变量动态命名临时表表名

时间:2019-12-14 17:31:57

相关推荐

sql server用变量动态命名临时表表名

数据库|mysql教程

sql,server,变量,动态,命名,临时,表表名,sql

数据库-mysql教程

ffmpeg最新源码下载,ubuntu睡眠无法唤醒,爬虫 下载视频 代码,php eof $,seo多少薪水lzw

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 以上语句并不提示错误

php下载应用源码下载,ubuntu网卡驱动在哪,tomcat闪退解决办法,水养爬虫,php网页登录没反应,惠州seo标准lzw

微赞模块源码如何配置,ubuntu组内成员,tomcat一闪就没了,爬虫钙粉过期,php长文档分页遇到的问题,ico与seolzw

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数据库里。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。