表名怎么用变量代替
时间:2011-12-07
来源:互联网
作者: yjqmaster 发布时间: 2011-12-07
SQL code
declare @sql varchar(4000) select @sql = 'select * from '+ name from sys.tables where name like 'HH%' exec (@sql)
大概就是这个意思, LZ参考
作者: OrchidCat 发布时间: 2011-12-07
declare @sql varchar(4000) select @sql =isnull(@sql+ ' union all select * from '+ name, 'select * from into #tb'+ name') from sys.tables where name like 'HH%' exec (@sql)
作者: ssp2009 发布时间: 2011-12-07
declare @sql varchar(4000) select @sql =isnull(@sql+ ' union all select * from '+ name, 'select * from into #tb'+ name) from sys.tables where name like 'HH%' exec (@sql)
作者: ssp2009 发布时间: 2011-12-07
我有N个SQL2000表,分别叫HH01,HH02,HH03,想做一个循环,分别把里面的内容放到一个临时表里,怎么弄
需要使用动态SQL.例如:
declare @sql as varchar(1000)
declare @tb as varchar(20)
set @tb = 某表名
set @sql = 'insert into 临时表 from ' + @tb
exec(@sql)
作者: dawugui 发布时间: 2011-12-07
select * into #t from HHO1 --先产生空的#t临时表 go --下面用拼字符串的方式产生动态sql语句,然后执行插入 declare @i int set @i=1 declare @str varchar(max) while @i<=10 begin set @str=ISNULL(@str+' union all '+char(10),'')+'select * from HHO'+cast(@i as varchar) set @i=@i+1 end set @str='insert into #t '+char(10)+@str exec(@str)
作者: pengxuan 发布时间: 2011-12-07
作者: geniuswjt 发布时间: 2011-12-07
-try Insert Into # From HHO1 Where 1<>1 sp_msforeachtable @command1="if ? like 'HHO%' Insert # Select * From ?"
作者: mustudent 发布时间: 2011-12-07
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28