XML(SQL)を初めて使用し、XML文字列を別のサーバーのフィールドに渡すストアドプロシージャを作成するように求められました。 FOR XML RAWを使用してXML文字列を取得できますが、すべてのレコードで1行が取得され、個々の行データのみを返すことはできません。 私のクエリが100の行を持っている場合、結果を100行返す必要があります。今はすべてのレコードで1行を取得します。 XML文字列に行データのみを含め、すべての行に文字列全体を含めることはできません。FOR XMLを使用してXML文字列を値として渡します。
SELECT indv_hrn as 'MRN'
FROM Members_rawdata mr (nolock)
inner join Members m (nolock)on mr.memberrecid = m.MemberRecID
inner join Importfile i (nolock)on m.importfileid = i.importfileid
WHERE m.importFileID = 83598 and m.Barcode is not null
FOR XML RAW ('INDEX'),ELEMENTS
XMLの作成をより詳細に制御できる 'FOR XML PATH()'を使う方が良いでしょう。また、小さなサンプルのテーブルと期待される出力にいくつかのサンプルデータを提供してください。 – Shnugo
こんにちはJMunoz!あなたがここに新しい人として:ようこそ!この質問はまだ開いていますか?さらに助けが必要ですか?この質問が解決された場合は、最も良いと思われる回答の投票カウンターの下で受け入れ確認をチェックすることが非常にうまくいくでしょう。そして、私自身の懸念事項:SOに答えているほとんどの専門家が評判のポイントに飢えているという事実に気をつけてください。 [これを読んでください:誰かの回答](http://stackoverflow.com/help/someone-answers)。 – Shnugo