質問: 'echo ' + @xmlChar + ' > c:\test.xml' -- Execute the command EXEC xp_cmdshell @command ### 試したこと xml データ型から nvarchar データ型への暗黙の変換は許可されません。ので、CASTやコンバートで変換し書き出ししてみたのですが、改行がなくなってしまいます。 ### 補足情報(言語/FW/ツール等のバージョンなど) Microsoft SQLServer2012
回答: こんにちは。似たようなお悩みの方のQ&Aを見つけましたので、ご参考になれば幸甚です。 http://fpcu.on.coocan.jp/dosvcmd/bbs/log/cat8/cat16/3-0917.html XMLのタグや要素1行ずつに分割して "echo タグや要素 >> ファイル" のループを作成すれば、処理効率はともかく改行は入ると思われます。 改行がなくてもXMLのデータ的には問題がない(人間への可読性が下がるだけ)ので、CASTしたときに改行を入れていないのだろうと考えます(改行分のバイトサイズを圧縮できますし)