powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / timestamp from openxml
3 сообщений из 3, страница 1 из 1
timestamp from openxml
    #40001786
hoolygan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, форумчане.
Подскажите, пожалуйста, почему получаю разные значения при разборе xml через nodes и openxml
Пример
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
CREATE TABLE #t (id int, t timestamp)
INSERT #t (id)
VALUES (1)
DECLARE @d xml = (SELECT t AS tmstmp FROM #t FOR XML PATH(''), ROOT('row') )

SELECT r.p.value('tmstmp[1]', 'timestamp') from @d.nodes('/row') r(p) 

DECLARE @docHandle int
EXEC sp_xml_preparedocument @docHandle output, @d

select  tmstmp 
from openxml(@docHandle, '/row', 2)
with (
	tmstmp timestamp
	) 
exec sp_xml_removedocument @docHandle
DROP TABLE #t


Результат в первом случае 0x0000000000001F32
Во втором 0x4100410041004100
При этом в случае openxml значение не меняется вообще.
Ну и вопрос - можно ли через openxml добиться такого же значения, как через nodes?
Версия сервера Microsoft SQL Server 2016 (SP2-CU13)
Спасибо
...
Рейтинг: 0 / 0
timestamp from openxml
    #40001802
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hoolygan,

Код: sql
1.
2.
3.
4.
5.
select  tmstmp.value('.', 'timestamp') 
from openxml(@docHandle, '/row', 2)
with (
	tmstmp xml
	) 
...
Рейтинг: 0 / 0
timestamp from openxml
    #40001829
hoolygan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invm,

Спасибо огромное, всё получилось.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / timestamp from openxml
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]