2

アップサイズ ツールを使用して、このレコードを Sqlserver 2008 の同じテーブルに転送したいと考えています。このツールはデータベースとテーブルを正しく作成しますが、SQL Server のテーブルは空で、データは転送されません。

4

2 に答える 2

3

エラー メッセージが表示されることについて触れていないので、新しい SQL Server テーブルのフィールド タイプをチェックして、対応する Access テーブルと互換性があることを確認してください。

問題がなければ、Access を起動し、SQL Server テーブルへの ODBC リンクを作成します。次に、Access の "追加クエリ" を作成して、Access テーブルから SQL Server テーブルにデータを追加します。

INSERT INTO remote_table (field1, field2, field3)
SELECT field1, field2, field3
FROM local_table
WHERE date_field >= #2012-01-01# AND date_field < #2012-02-01#;

WHERE注:行数を 1,100 万行のかなり小さなサブセットに制限する句を想像しました。状況に応じて調整してください。

それがINSERT成功した場合は、さまざまな条件で繰り返してWHERE、データのチャンクをすべて転送するまで SQL Server に追加します。

失敗した場合は、その理由を説明するエラー メッセージが表示されることを願っています。

于 2012-12-06T20:17:13.837 に答える
1

ここに記載されているように、ほとんどの場合、失敗の原因となるのは不適切な日付または単に SQL サーバーの外部にある日付です。組み込みツールではなく、Access 移行ツールを使用することをお勧めします。それははるかに良い仕事をします。

このユーティリティは次の場所にあります。

http://www.microsoft.com/en-us/download/details.aspx?id=28763

上記は、データのアップロードを妨げる日付やその他の問題に対処する傾向があり、組み込みのアップサイズ ツールよりもはるかに優れています。

于 2012-12-08T18:57:35.827 に答える