私の状況はこれです(簡略化):
DECLARE @period XML = (
SELECT
'2012' 'period'
FOR XML PATH(''), ROOT ('survey'))
DECLARE @persons XML = (
SELECT
Person.Name 'users/person'
FROM Person
FOR XML PATH(''), ROOT ('company'))
SET @persons.modify('insert sql:variable("@period") as first into (/company)[1]')
SELECT @persons
これにより、次のような XML が得られます。
<company>
<survey>
<period>2012</period>
</survey>
<users>
<person>Dubach</person>
</users>
<users>
<person>Pletscher</person>
</users>
...
次に、次のように XML スキーマをルート ノードに追加する必要があります。
<company xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mydomain.com/xmlns/bla/blabla/myschema.xsd" xmlns="http://www.mydomain.com/xmlns/bla/blabla">
<survey>
<period>2012</period>
</survey>
<users>
<person>Dubach</person>
</users>
<users>
<person>Pletscher</person>
</users>
...
Microsoft は、SELECT ステートメントの前にWITH XMLNAMESPACESを使用する必要があると言っていますが、私の場合はうまくいきません。
これらの xmlnamespace を追加するにはどうすればよいですか?