gpt4 book ai didi

tsql - 在链接服务器中获取 OBJECT_ID

转载 作者:行者123 更新时间:2023-12-04 18:00:37 40 4
gpt4 key购买 nike

第二个选择(从链接服务器)不返回任何值.. Object_ID 不工作。有什么解决方法吗?

select '', name 
FROM sys.databases
WHERE 1 = 1
AND NAME <> db_name() -- exclude current database
AND CASE
WHEN STATE = 0
THEN CASE
WHEN OBJECT_ID(NAME + '.dbo.tPA_SysParam', 'U') IS NOT NULL
THEN 1
END
END = 1
union
select '[LINKED]', name
FROM [LINKED].master.sys.databases
WHERE 1 = 1
AND CASE
WHEN STATE = 0
THEN CASE
WHEN OBJECT_ID('[LINKED].'+NAME + '.dbo.tPA_SysParam', 'U') IS NOT NULL
THEN 1
END
END = 1

最佳答案

您还可以在 PARSENAME 的帮助下模仿 OBJECT_ID功能:

Declare @FullTableName nvarchar(max) = '[dbo].[MyTable]';
Select t.object_id
From [LINKED].MyDatabase.sys.tables As t
Inner Join [LINKED].MyDatabase.sys.schemas As s On t.schema_id = s.schema_id
Where t.[name] = PARSENAME(@FullTableName, 1)
And s.[name] = PARSENAME(@FullTableName, 2)

关于tsql - 在链接服务器中获取 OBJECT_ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35984639/

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