sql >> データベース >  >> RDS >> Sqlserver

リンクされたサーバー間でのデータのアーカイブ - トランザクションの問題

    XACT_ABORT を設定してみましたか? スクリプトの開始時にオンにしますか?

    SET XACT_ABORT ON
    

    無関係ですが、ループを次のように書くことはできません:

    -- Continue looping while rows exist
    WHILE EXISTS (SELECT 1 FROM [LINKEDSERVER].MasterDatabase.dbo.Logging WITH(NOLOCK) 
                  WHERE [Date] < @ArchiveDate)
    

    または、ループの反復ごとにリンクされたテーブルを 2 回ヒットしないように書き直してください。




    1. ポイント(lon、lat)postgisの近くに13のレコードラインをすばやく取得する方法

    2. SQL Server 2012:リンクされたサーバーをPostgreSQLに追加します

    3. PLPDF_TOOLKIT PL / SQLパッケージを使用して、Oracleで複数のPDFファイルを1つのPDFにマージ/結合

    4. enwiki-latest-categorylinks.sqlをmysqlにロードする