Microsoft SQL Server Managementスタジオを使用していますが、現在データベースにCSVファイルをいくつかインポートしています。次のクエリを使用して、既存のテーブルにBULK INSERTコマンドを使用してCSVファイルをインポートします。CSVファイルの最初の行を列名として使用SQL
BULK INSERT myTable
FROM >>'D:\myfolder\file.csv'
WITH
(FIRSTROW = 2,
FIELDTERMINATOR = ';', --CSV Field Delimiter
ROWTERMINATOR = '\n', -- Used to shift to the next row
ERRORFILE = 'D:\myfolder\Error Files\myErrrorFile.csv',
TABLOCK
)
これはこれまでのところうまく動作しますが、テーブルの列に名前を付けるプロセスを自動化したいと思います。具体的には、テーブルを作成し、CSVファイルの最初の行の内容である列名として使用したいと考えています。それは可能ですか?
これが役立つかもしれません。https://stackoverflow.com/questions/2381528/how-to-bulk-insert-a-file-into-a-temporary-table-where-the-filename-is-a-varia https://docs.microsoft.com/en-us/sql/integration-services/sql-server-integration-servicesおよびhttps://docs.microsoft.com/en-us/sql/ssdt/download-sqlを参照してください。 -server-data-tools-ssdtはこのジョブにもっと役立ちます。 –