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

时间:2020-09-29 12:38:17

标签: tsql linked-server

我一直试图编写代码以检查链接服务器135.282.123.12上是否存在Tmp表## Tmp1, 但是我尝试过的那个目前无法正常工作。 请在下面查看。

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

希望我能得到您的帮助。

请注意:在此示例中,服务器IP只是一个组成部分。

1 个答案:

答案 0 :(得分:0)

我认为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';