想通过游标的方式来控制
标位置数据库的名称
select name from master.dbo.sysdatabases where name like 'zw%'
zw0001
zw0002
zw0003
zw0004
.......
来获取数据库名称列表
---
插入的记录为
insert into gl_gnqx (userid,gnid)
values('2','471')
用T-SQL语句写
XX
...全文
1527打赏收藏
在SQL中向多个数据库中插入相同的记录?
想通过游标的方式来控制 标位置数据库的名称 select name from master.dbo.sysdatabases where name like 'zw%' zw0001 zw0002 zw0003 zw0004 ....... 来获取数据库名称列表 --- 插入的记录为 insert into gl_gnqx (userid,gnid) values('2','471') 用T-SQL语句写 XX
----声明游标
declare @name varchar(40)
declare c_database cursor
for select name from master.dbo.sysdatabases where name like 'zw%'
---打开
open c_database
fetch next from c_database into @name
fetch next from c_database into @name
select @name = @name+'.dbo.gl_gnqx'
insert into @name (userid,gnid) values('2','471')
while @@FETCH_STATUS = 0
begin
fetch next from c_database into @name
select @name = @name+'.dbo.gl_gnqx'
insert into @name (userid,gnid) values('2','471')
end
--
close c_databse
deallocate c_database
go
declare @db varchar(50)
declare c cursor for
select name from master.dbo.sysdatabases where name like 'zw%'
open c
fetch next from c into @db
while @@fetch_status=0
begin
exec('use '+@db
+' insert into gl_gnqx (userid,gnid) values(''2'',''471'')')
fetch next from c into @db
end
close c
deallocate c