| Home | Print | Q/A | Guest | NewsLetter |
|
문서 작성 중..
[edit]
3 XQuery: Query(), Exist() #declare @xml xml set @xml = ' [edit]
4.1 replace value of #update #xml
set x.modify('replace value of(/root/row[2]/value/text())[1] with "세 번째 값"');
[edit]
5 XQuery: Query(), Value() #/*
DROP TABLE ETL_MetaData
CREATE TABLE ETL_MetaData(pkg_name nvarchar(500), dtsx xml)
go
INSERT ETL_MetaData
SELECT 'package2.dtsx', convert(xml, BulkColumn)
FROM OPENROWSET (BULK 'c:\package2.dtsx', SINGLE_BLOB) as t
*/
select
PackageName.value('
declare namespace DTS = "www.microsoft.com/SqlServer/Dts";
(/DTS:Property)[1]', 'varchar(255)'
) PackageName
, Guid.value('
declare namespace DTS = "www.microsoft.com/SqlServer/Dts";
(/DTS:Property)[1]', 'nvarchar(255)'
) Guid
from (
select
dtsx.query('
declare namespace DTS = "www.microsoft.com/SqlServer/Dts";
/DTS:Executable[@DTS:ExecutableType="MSDTS.Package.1"]/DTS:Property[@DTS:Name="ObjectName"]') PackageName
, dtsx.query('
declare namespace DTS = "www.microsoft.com/SqlServer/Dts";
/DTS:Executable[@DTS:ExecutableType="MSDTS.Package.1"]/DTS:Property[@DTS:Name="DTSID"]') Guid
from etl_metadata
) t
/*
PackageName Guid
----------- ---------------------------------------
Package2 {FF3B203A-AE42-4890-B82C-39964D8F6481}
추출해요 {85963DBC-3FEC-4A62-9D4E-0882F15F5397}
*/
[edit]
6 XML화 #declare @list nvarchar(100); set @list = 'a,c'; with x(xitems) as (select convert(xml, ' declare @xml as xml,@str as varchar(100),@delimiter as varchar(10)
SET @str='A,B,C,D,E'
SET @delimiter =','
SET @xml = cast(('[edit]
7 예제1 #DECLARE @x varchar(5000) SET @x = ' [edit]
8 예제2 #DECLARE @x varchar(5000) SET @x = ' [edit]
9 참고자료 #
|
|