DECLARE @sql NVARCHAR(2000)
DECLARE @lookup NVARCHAR(20) = 'XF4G-XF78-2156-7XH8'
SET @sql = 'IF OBJECT_ID(''[?].dbo.Invoices'') IS NOT NULL SELECT ''?'' FROM [?].dbo.Invoices WHERE ID=''' + @Lookup + ''''
EXEC dbo.sp_MsForEachDb @sql
怎么样?Dbo是假定的所有者。如果这是错误的,请更改为正确的所有者。
编辑
感谢你的回答,我做得很好!
DECLARE @sql NVARCHAR(2000)
SET @sql = '
IF OBJECT_ID(''[?].dbo.Invoices'') IS NOT NULL
begin
declare @query NVARCHAR(255)
Select @query = (Select [Id] from [?].dbo.Invoices where [Id] = 'XF4G-XF78-2156-7XH8'')
IF @query IS NOT NULL
begin
print ''Database = '' + ''?''
end
end
'
EXEC dbo.sp_MsForEachDb @sql
现在我知道发票属于哪个数据库了!