所以我正在创建一个脚本,我正在链接另一个服务器中的数据库。
使用 OBJECT_ID 我想检查外部链接数据库中是否存在表,如下所示:
IF OBJECT_ID('[10.0.48.139].[DBNAME].[dbo].tblRating', 'U') IS NOT NULL
BEGIN
SET @Sql = N'
INSERT INTO tblRating
( fldSubDivisionID ,
fldClientName ,
fldAddress ,
fldCountryID ,
fldComments ,
fldCreatedDate ,
fldCreatedBy ,
fldModifiedDate ,
fldModifiedBy
)
SELECT * FROM ' + @SourceDB + '.tblRating';
EXECUTE sp_executesql @Sql;
END
ELSE
PRINT 'Table [tblRating] Not Found in Source Database'
即使由于某种原因该表存在于 [10.0.48.139].[DBNAME].[dbo] 中,它始终返回 null。当您将 Serverlocation 或 ip 放在那里时,我认为 OBJECT_ID 不喜欢它。