SQL2008多数据库查询表或删表

系统 1311 0

SQL2008和2005多数据库操作,还是有一定的区别,采用这个方法是最好的,以下提供两种方法

set nocount off
declare @DBName as varchar(255)
Create table #temp(Faccount varchar(255),FDate varchar(255),FDescription varchar(255))
declare cs_DBName cursor for select name from sysdatabases where name like '%sy%' order by name
open cs_DBName
fetch next from cs_DBName into @DBName
while @@fetch_Status =0
begin
exec('DELETE FROM '+@DBName+'.dbo.t_UserProfile' )
--select * from @DBName.dbo.t_log where substring(convert(varchar(108),fDATE,120),1,16)=@datetime
--
-- SELECT * FROM #temp drop table #temp
fetch next from cs_DBName into @DBName
end
close cs_DBName
DEALLOCATE cs_DBName

-----------------------------------------------------------------------------------

set nocount off
declare @datetime as varchar(255)
set @datetime='''2011-07-27 10:58'''
declare @DBName as varchar(255)
Create table #temp(Faccount varchar(255),FDate varchar(255),FDescription varchar(255))
declare cs_DBName cursor for select name from sysdatabases where name like '%sy%' order by name
open cs_DBName
fetch next from cs_DBName into @DBName
while @@fetch_Status =0
begin
exec('insert into #temp select '''+@DBName+''',fdate,FDescription from '+@DBName + '.dbo.t_log where substring(convert(varchar(108),fDATE,120),1,16)='+@datetime+'')
--select * from @DBName.dbo.t_log where substring(convert(varchar(108),fDATE,120),1,16)=@datetime
--
-- SELECT * FROM #temp drop table #temp
fetch next from cs_DBName into @DBName
end
close cs_DBName
DEALLOCATE cs_DBName
select * from #temp
drop table  #temp

SQL2008多数据库查询表或删表


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论