私はこのクエリを受け取りました:
DECLARE @UserId INT
DECLARE @StateChangeInformation XML
SET @UserId = 1
SET @StateChangeInformation = '<stateChangeInformation EnableOverrideMarking="1"></stateChangeInformation>'
SET @command = 'DECLARE @UserIdXml XML; SET @UserIdXml = ''<userID>{ sql:variable("@UserId") }</userID>''; SET @StateChangeInformation.modify(''insert sql:variable("@UserIdXml") into (/stateChangeInformation)[1]'')'
EXEC sp_executesql @stmt = @command,
@params = N'@StateChangeInformation xml out',
@StateChangeInformation= @StateChangeInformation OUTPUT
SELECT @StateChangeInformation
私がやりたいのは、XMLを次のように出力することです。
<stateChangeInformation>
<userID>1</userID>
</stateChangeInformation>
現在、次の出力が表示されています。
<stateChangeInformation EnableOverrideMarking="1">
<userID>"{ sql:variable("@UserId") }"</userID>
</stateChangeInformation>
助けてください!