SQL中如何将一段脚本包成SP
发布网友
发布时间:2022-04-12 04:48
我来回答
共1个回答
热心网友
时间:2022-04-12 06:18
以sqlserver为例
首先创建一张表
create table database_info
(databasename varchar(50));
然后,将所有数据库名的信息录入到这张表中。这步可参考sqlserver中都有哪些数据库。
然后,执行存储过程:
declare @sql nvarchar(4000),@i int,@maxdatabase
select @maxdatabase=count(*) from database_info
set @i=1
while @i<=@maxdatabase
begin
set @sql='update '
select @sql=sql+datebase_name from database_info where id =@i
select @sql=sql+'.master.dbo.tbl1 set tbl1.aaa=tbl2.bbb from '
select @sql=sql+datebase_name from database_info where id =@i
eselect @sql=sql+'.master.dbo.tbl2 where tbl1.ccc=tbl2.ccc'
exec sp_executesql @sql
set @i=@i+1
end