是否可以检查链接服务器上是否存在 tmp table?

Is it possible to check if a tmp table exist on a linked server?

我一直在尝试编写代码来检查链接服务器 135.282.123.12 上是否存在 Tmp table ##Tmp1, 但我试过的那个目前不起作用。 请看下面。

IF OBJECT_ID('[135.282.123.12].database.dbo.##Tmp1') IS NOT NULL
BEGIN
    PRINT 'YES'
END
ELSE
BEGIN
  PRINT 'NO'
END

希望能得到您的帮助。

请注意:此示例中的服务器 IP 只是虚构的。

我认为 OBJECT_ID 不适用于远程实例,但可以检查 tempdb:

IF EXISTS (SELECT 1 FROM [135.282.123.12].tempdb.sys.tables WHERE [name] = N'##GlobalTemporaryTable')
    PRINT N'YES';
ELSE
    PRINT N'No';