質問: [Microsoft][SQL Server Native Client 11.0][SQL Server]Syntax error at line 2 column 0 in xml format file. | Exit Code: 1 ``` 私はBCPを使ってバージョニングの問題があったのを読んで、新しいバージョンから古いバージョンのSQLに移行し、これを手作業で修正する方法をすぐに見つけました。 最初の行には、データをエクスポートしたSQLバージョン番号が含まれています(この場合は**12.0**です)。これを**11.0** (または**10.0** )に変更すると、すべてのインポートを再実行しても問題ありません。 最初の行を編集する前のFMTファイルの例を次に示します。 ``` 12.0 6 1 SQLNCHAR 2 72 "" 1 ListID SQL_Latin1_General_CP1_CI_AS 2 SQLNCHAR 2 32 "" 2 EditSequence SQL_Latin1_General_CP1_CI_AS 3 SQLNCHAR 2 62 "" 3 Name SQL_Latin1_General_CP1_CI_AS 4 SQLBIT 1 1 "" 4 IsActive "" 5 SQLNCHAR 2 30 "" 5 PriceLevelType SQL_Latin1_General_CP1_CI_AS 6 SQLDECIMAL 1 19 "" 6 PriceLevelFixedPercentage ``` 私はこれを手動で修正することができますが、私は非常に定期的に実行するために、このシステムを自動化する必要がありますので、これは長期的な解決策ではありません。何か私にできることはありますか? v11.0以前を使用するようにエクスポートを修正するか、v12.0を認識できるようにインポートを修正する必要があります。私はインポートとエクスポートの両方で-Vフラグを使用してみましたが、どちらの場合でも違いはありません。 あなたの専門家のアドバイスを事前に感謝します。
回答: 私は、SQLServer®用のMicrosoft®コマンドラインユーティリティ11をインストールし、bcp.exeの場所をパス変数に追加することで、この問題を解決しました。これで、bcp 11を使用してバージョン11をエクスポートできるようになりました。エクスポートされたフォーマットファイルはSQL 2012と互換性があります。ここからダウンロードできます。https://www.microsoft.com/en-us/download/details.aspx?id=36433