Я пытаюсь сделать следующее с Sybase ASE 15.0.2, но мне трудно пройти:
Мотив состоит в том, чтобы извлечь содержимое тега ‹tables›. Может ли кто-нибудь помочь мне с этим?
Обратитесь — http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc30020.1502/html/xmlb/CFHIDCJC.htm
declare @purgeTableInfo varchar(16300)
select @purgeTableInfo =
'<purge>
<start-time>00:00:000</start-time>
<end-time>03:00:000</end-time>
<tables>
<table>
<table_name>table1</table_name>
<owner>dbo</owner>
<columns>
<column>
<column_name>column1</column_name>
<column_value>121212xdfsdsdsdsd</column_value>
<column_condition>like</column_condition>
</column>
<column>
<column_name>column2</column_name>
<column_value>121212xdfsdsdsdsd</column_value>
<column_condition>like</column_condition>
</column>
</columns>
</table>
</tables>
</purge>'
select *
from xmltable('/purge/tables/table/columns/column'
passing @purgeTableInfo
columns columnName varchar(255) path 'column_name',
tableName varchar(255) pattern '../../table_name') as purgeInputDetails