PetDatabase.Salesは、テキストファイル内に存在していることを確認します。
使用している行とフィールドのターミネータ区切り文字を入れ替えます。ここで私は
は カンマ区切りファイルからのBULK INSERTを区切り文字を使用していFROM をPetDatabase:( FIELDTERMINATOR = ''、 ROWTERMINATOR = '\ n' は) WITH 'C \一時\のp1.txt' GO - テーブルの内容を確認してください。 SELECT * FROM PetDatabase GO - データベースをクリーンアップするためにテーブルをドロップします。 SELECT *
PetDatabase GO FROM
また、次はあなたには適用されないことを確認してください:
SQL Serverユーザーは、Windows認証を使用してログインしている場合、ユーザーは読み取り専用ことができますSQL Serverプロセスのセキュリティプロファイルとは無関係に、ユーザーアカウントからアクセス可能なファイル。
1つのコンピュータからsqlcmdまたはosqlを使用してBULK INSERT文を実行し、2番目のコンピュータのSQL Serverにデータを挿入し、3番目のコンピュータでUNCパスを使用してdata_fileを指定すると、4861エラーが発生することがあります。
このエラーを解決するには、SQL Server認証を使用し、SQL Serverプロセスアカウントのセキュリティプロファイルを使用するSQL Serverログインを指定するか、セキュリティアカウント委任を有効にするようにWindowsを構成します。
Umは、SQL Serverコマンドの 'BULK INSERT'ではありませんか? –
MS SQLのように見えます。 – Teja
@JoachimIsakssonはい。 'BULK INSERT'はT-SQLステートメントであり、MySQLでもっとも同等のものは' LOAD DATA INFILE'です。 –