Как я собираю XQuery для этого? - PullRequest
1 голос
/ 12 января 2011

hellow Я хочу выбрать из моей таблицы T столбец XML X
с XQuery или другими способами?

например, два значения столбца X в таблице T выглядят так:

строка 1

<bts>
   <bt id="1">RAY</TextValue>
   <bt id="2">רוי</TextValue>
   <bt id="3">Ré</TextValue>
</bts>

строка 2

<bts>
   <bt id="1">DAN</TextValue>
   <bt id="2">דן</TextValue>
   <bt id="3">Dé</TextValue>
</bts>

тогда я хочу выбрать все строки в таблице, где id элемента
в столбце X - @a (например, @a = 3)
и поместите весь текст во временную таблицу, включив их в тип NVARCHAR.

Ré
Dé

если @a будет равно 2, тогда я хочу, чтобы временная таблица была:

רוי
דן

КАК ЭТО ДЕЛАЕТ INT T-SQL ???

1 Ответ

0 голосов
/ 12 января 2011

Попробуйте что-то вроде этого:

DECLARE @WhichValue INT
SET @WhichValue = 1  -- or 2, or whatever

SELECT 
   X.value('(/bts/bt[@id=sql:variable("@WhichValue")]/text())[1]', 'NVARCHAR(50)')
FROM 
   dbo.T
...