0

そこで、別のサーバーにあるデータベースをリンクするスクリプトを作成しています。

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 が気に入らないと思います。

4

1 に答える 1