そこで、別のサーバーにあるデータベースをリンクするスクリプトを作成しています。
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 が気に入らないと思います。