0

簡単にするために、次のような手順を書いているとします。

create procedure [dbo].[TestXml]
( @Message xml ) -- Passing this '<Test><TransactionID>4</TransactionID></Test>'
as

declare @TransactionID int;

@Messageトランザクション ID 4 を からに解析するにはどうすればよい@TransactionIDですか?

私は何かを期待しています

select @TransactionID = msg.prop.value('@TransactionID', 'int')
       from @Message.nodes('Test') as msg(prop);

また

select @TransactionID = prop.value('@TransactionID', 'int')
       from @Message.nodes('Test') as msg(prop);

しかし、これらのどちらも機能していないようです。

4

3 に答える 3

0

気にしないで、私はそれを理解しました。これはうまく機能します

select @TransactionID = @Message.value('/Test[1]/TransactionID[1]', 'int')
于 2013-05-07T11:41:15.013 に答える