问题描述
我一直试图编写代码以检查链接服务器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只是一个组成部分。
解决方法
我认为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';