Я пытаюсь использовать переменную вместо XML String при запросе поля XML в моей таблице.SQL Server XML Querying
CASE
WHEN t.value('(./meta/node()[2]/value)[1]','VARCHAR(100)') = '101' THEN 'ABC'
WHEN t.value('(./meta/node()[2]/value)[1]','VARCHAR(100)') = '201' THEN 'SLM'
WHEN t.value('(./meta/node()[2]/value)[1]','VARCHAR(100)') = '251' THEN 'SPR'
WHEN t.value('(./meta/node()[2]/value)[1]','VARCHAR(100)') = '301' THEN 'FYT'
WHEN t.value('(./meta/node()[2]/value)[1]','VARCHAR(100)') = '350' THEN 'PRR'
...
Это саз есть около 20 элементов к нему, и я пытаюсь сделать что-то вроде
DECLARE @XMLString AS XML
SET @XMLString = './meta/node()[2]/value)[1]'
И затем использовать переменный вместо того, чтобы писать строковую каждый раз и сделать мой код более динамичным , Сейчас это работает, но я уверен, что есть способы сделать его более динамичным и быстрее, чем 5 секунд.
@WesPalmer, если этот ответ помог вам, это будет своего рода вы пометить его как принято и/или нажмите на upvote.Thx! – Shnugo