Как извлечь данные из ntext

Nadina
Дата: 16.01.2009 16:44:10
Народ, привет!
Подскажите, пожалуйста!
Есть поле типа ntext. Там содержится описание таблицы
Например,
<div class=ExternalClass8B4D385BBA104BFD8B227489826266F7>
<div>
<table style="display:inline;font-size:1em;width:500px;border-collapse:collapse;height:54px" border=0>
<tbody>
<tr>
<td class=ms-rtetablecells style="vertical-align:top">
<div align=center>Место работы</div></td>
<td class=ms-rtetablecells style="vertical-align:top">
<div align=center>Должность</div></td>
<td class=ms-rtetablecells style="vertical-align:top">
<div align=center>Период работы</div></td></tr>
<tr>
<td class=ms-rtetablecells style="vertical-align:top">
<div>МГУ</div></td>
<td class=ms-rtetablecells style="vertical-align:top">
<div>Ассистент</div></td>
<td class=ms-rtetablecells style="vertical-align:top">
<div>01.08.2005 -30.06.2008</div></td></tr>
<tr>
<td class=ms-rtetablecells style="vertical-align:top">
<div>школа</div></td>
<td class=ms-rtetablecells style="vertical-align:top">
<div>Инженер-программист 1 кат.</div></td>
<td class=ms-rtetablecells style="vertical-align:top">
<div>01.07.08 - </div></td></tr></tbody></table></div></div>

Как мне вытащить значения полей таблицы?
Какие функции можно использовать?
Glory
Дата: 16.01.2009 16:47:09
Nadina


Как мне вытащить значения полей таблицы?
Какие функции можно использовать?

SELECT не пробовали ?
dmdx
Дата: 16.01.2009 16:47:18
что значит выташить?
селектом можно а потом ипользовать. их.
slyer.bo
Дата: 16.01.2009 17:02:39
Если вы имели ввиду использовать значения html таблицы конкретного значения таблицы, то в вашем случае может помочь работа с XML. Правда там есть жесткие ограничения, например, как в вашем случае, аттрибуты ДОЛЖНЫ быть в двойных кавычках. Если это обеспечивается, то вот пример:

DECLARE @t TABLE (n NTEXT)

INSERT @t VALUES (N'<div class="ExternalClass8B4D385BBA104BFD8B227489826266F7">
<div>
<table style="display:inline;font-size:1em;width:500px;border-collapse:collapse;height:54px" border="0">
<tbody>
<tr>
<td class="ms-rtetablecells" style="vertical-align:top">
<div align="center">Место работы</div></td>
<td class="ms-rtetablecells" style="vertical-align:top">
<div align="center">Должность</div></td>
<td class="ms-rtetablecells" style="vertical-align:top">
<div align="center">Период работы</div></td></tr>
<tr>
<td class="ms-rtetablecells" style="vertical-align:top">
<div>МГУ</div></td>
<td class="ms-rtetablecells" style="vertical-align:top">
<div>Ассистент</div></td>
<td class="ms-rtetablecells" style="vertical-align:top">
<div>01.08.2005 -30.06.2008</div></td></tr>
<tr>
<td class="ms-rtetablecells" style="vertical-align:top">
<div>школа</div></td>
<td class="ms-rtetablecells" style="vertical-align:top">
<div>Инженер-программист 1 кат.</div></td>
<td class="ms-rtetablecells" style="vertical-align:top">
<div>01.07.08 - </div></td></tr></tbody></table></div></div>')

DECLARE @xml XML


SELECT
@xml = CAST(n AS XML)
FROM
@t

SELECT
c.value('.', 'nvarchar(max)')
FROM
@xml.nodes(N'/div/div/table/tbody/tr/td/div') t(c)


Что возвращает следущее:

Место работы
Должность
Период работы
МГУ
Ассистент
01.08.2005 -30.06.2008
школа
Инженер-программист 1 кат.
01.07.08 -
Nadina
Дата: 17.01.2009 10:04:59
Спасибо всем!
Нет, кавычек там нет! В поле типа ntext таблица вписана именно так (это делается автоматичсеки), в виде html кода. Кроме xml нет больше вариантов?