gpt4 book ai didi

sql - 在 SQL 上抑制消息 208

转载 作者:行者123 更新时间:2023-12-04 04:51:10 25 4
gpt4 key购买 nike

我正在使用查询从服务器上的所有数据库获取特定结果(来自 where 子句):

  sp_msforeachdb  'select * from [?].dbo.[table] where field=''666'''

我有大约 10 个包含我正在搜索的表的数据库......但是当我使用这个查询时,它还会查看 tempdb , master和其他不包含此表的数据库。

所以它会返回:

Msg 208, Level 16, State 1, Line 1
Invalid object name 'master.dbo.table.



我想压制这条消息...我试过 set nocount , @@error > 0 , goto , ansi_warnings .

最佳答案

sp_msforeachdb可以带一个prepared statement,其中可以使用if条款之类的。谷歌上的第一次点击发现了这个:

http://www.codeproject.com/Articles/459536/SQL-Server-Applying-Filter-on-sp_MSforeachDB

EXEC sp_MSforeachdb 'IF ''?''  NOT IN (''tempDB'',''model'',''msdb'')
BEGIN
SELECT name,physical_name,state,size
FROM ?.sys.database_files
END'

关于sql - 在 SQL 上抑制消息 208,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17448473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com