0
declare @cmd nvarchar(255)
SET @cmd = 'bcp "select * from Testdb.dbo.mytable WHERE nr LIKE ''%102065336''' + '" queryout C:\temp\sample.xml -c -t, -S' + @@servername + ' -T'
exec xp_cmdshell @cmd
そのコードは正しい形式の正しい.xmlファイルを返しますが、この@cmdを「LIKE」ではなく「=」で使用すると、xmlファイルが壊れて見えます(謎めいた文字のみそれ):奇妙なXMLエクスポートの動作
SET @cmd = 'bcp "select * from Testdb.dbo.mytable WHERE nr = ''102065336''' + '" queryout C:\temp\sample.xml -c -t, -S' + @@servername + ' -T'
これはどのように可能ですか? SQL文を実行すると、クエリは同じデータを返します...
-wそれ、ありがとうございました! –