問題タブ [rowversion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
159 参照

sql-server - Rowversion フィールドにより、BULK INSERT は 1 行おきにのみインポートします

rowversion フィールドを持つテーブルに BULK INSERT を実行すると、1 行おきにのみインポートされます。

ソーステキストファイルは次のとおりです。

ここに画像の説明を入力

rowversion フィールドを持つテーブルに BULK INSERT を実行すると、2 つの行のみがインポートされます。

ここに画像の説明を入力

ただし、まったく同じことを行い、rowversion フィールドをコメントアウトすると、4 つの行すべてがインポートされます。

ここに画像の説明を入力

これは SQL Server のバグですか? 私は何か間違ったことをしていますか?rowversion 列を持つテーブルに BULK INSERT する方法はありますか?

0 投票する
0 に答える
93 参照

sql-server - 行バージョン/タイムスタンプを保持して SQL Server データベースを Azure SQL データベースに移行する

データベースを SQL Server から Azure SQL データベースに移行する必要があります。このデータベースでは、他のシステムとの同期のために行バージョン (タイムスタンプ) を広く使用しています。したがって、これらの行バージョンを変更しないことが重要です。

通常、通常の BAK ファイルを使用してデータベースを復元すると、すべての rowversion 値が保持されます。ただし、これらのバックアップ ファイルを使用して Azure SQL Database のデータを復元することはできないと思います。

データを移行するいくつかの方法を試しましたが、すべて新しい rowversion 値になりました。試した方法:

  • SQL Management Studio を使用して移行する (オプション:データベースを Microsoft Azure SQL データベースに展開する... )
  • Microsoft Data Migration Assistant ツールの使用
  • Azure Portal を使用して bacpac ファイルをインポートする

行バージョンを保持しながら、データベースを SQL Server から Azure SQL データベースに移行する方法はありますか? そうでない場合、新しい行バージョンの値が元の行バージョン値よりも常に大きいことを確認できるように、データベースのタイムスタンプ (@@DBTS) をバブアップする方法はありますか?