私はMSSQL 2008を使用していますが(私は2014にもアクセスできますが)。テキストファイルのデータからテーブルを作成するスクリプトを作成しようとしています。これは、ファイル名をハードコードするとうまくいきます。TSQLプログラムファイル環境変数を使用する一括挿入
BULK INSERT mytable
FROM 'c:\Program Files\MyDirStructure\foo.dat'
ただし、代わりに%programfiles%環境変数を使用します。私はそれを直接入れてみましたが、もちろんそれは文字列なので動作しません。だから私は[]で%記号をエスケープしようとしましたが、やはりどちらもうまくいくとは思っていませんでした。
私は$(ProgramFiles)構文を使用して変数へのパスを構築しようとしましたが、その構文が不明です。さらに、FROMキーワードの後に変数を押し込むだけではいけません。
私はここで何かが分かりませんか?
動的SQLを使用して、insertコマンドを文字列として作成し、コマンドを実行することができます。 – Chuck