0
我想在查詢表中的XML字段時使用一個變量來代替XML字符串。SQL Server XML查詢
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'
...
這個CASE語句有大約20元到它,我試圖做類似
DECLARE @XMLString AS XML
SET @XMLString = './meta/node()[2]/value)[1]'
然後使用,而不必每次寫入字符串變量,並讓我的代碼更動態。它現在可以工作,但我肯定有辦法讓它更加動態,並且比5秒更快。
@WesPalmer,如果這個答案幫助你,那將是怎樣,你將其標記爲接受和/或點擊upvote.Thx! – Shnugo