sql >> データベース >  >> RDS >> Sqlserver

PowerShellを使用してSQLServerの.csvからデータをインポートするにはどうすればよいですか?

    PowerShellでSQLを使用する方法についてブログに投稿したので、詳細はこちら

    SQL-PSモジュールが利用可能であれば、これを簡単に行うことができます。データベース名、サーバー名、およびテーブルの値を指定してから、次のコマンドを実行するだけです。

    $database = 'foxdeploy'
    $server = '.'
    $table = 'dbo.powershell_test'
    
    Import-CSV .\yourcsv.csv | ForEach-Object {Invoke-Sqlcmd `
      -Database $database -ServerInstance $server `
      -Query "insert into $table VALUES ('$($_.Column1)','$($_.Column2)')"
      }
    

    明確にするために、Column1、Column2をCSV内の列の名前に置き換えます。

    ただし、CSVの値がSQL DBと同じ形式であることを確認してください。そうしないと、エラーが発生する可能性があります。

    これを実行すると、コンソールへの出力は表示されません。後でクエリを実行して、値が受け入れられることを確認することをお勧めします。




    1. 枢機卿以外の値を持つピボットテーブル

    2. 値が列で交換される場合、MySQLは2列でグループ化されます

    3. このpdo::mysqlコードがWindowsでクラッシュするのはなぜですか?

    4. 相互に更新する必要がある2つのテーブルの代替トリガー