Sql Server 2008 で bcp を使用していくつかの csv ファイルを作成しました。これらのファイルを 1 つにマージする必要があります。ファイルのパスを明示的に定義すると機能しますが、宣言すると、ファイルが見つからないことがわかります。
declare @variable_path_file1 = "c:\file.csv" declare @variable_path_file2 = "c:\file2.csv"
それはこのように動作します:
exec master..xp_cmdshell 'copy /b "c:\file.csv" + "c:\file2.csv" "C:\result.csv"'
しかし、次のようには機能しません。
exec master..xp_cmdshell 'copy /b @variable_path_file1 + @variable_path_file2 "C:\result.csv"'
このようなものでもありません:
exec master..xp_cmdshell 'copy /b '@variable_path_file1' + '@variable_path_file2' "C:\result.csv"'
どちらも好きではありません:
exec master..xp_cmdshell 'copy /b "'@variable_path_file1'" + "'@variable_path_file2'" "C:\result.csv"'
誰か助けてくれませんか?