<?xmlversion="1.0"encoding="gb2312"?> <ROOT> <PRODUCT> <PD_NAME>空调</PD_NAME> <PD_ID>8020971</PD_ID> <PD_TYPE>6</PD_TYPE> <PD_SERIAL>NB2990050126</PD_SERIAL> </PRODUCT> <PRODUCT> <PD_NAME>空调</PD_NAME> <PD_ID>8020971</PD_ID> <PD_TYPE>6</PD_TYPE> <PD_SERIAL>NB2990050226</PD_SERIAL> </PRODUCT> …… </ROOT> |
CREATE TABLE 家电下乡空调补贴明细 ( 型号 NVARCHAR(255) PRIMARY KEY, 明细 XML NOT NULL ) |
DECLARE @doc XML; SELECT @doc=BULKCOLUMN FROM OPENROWSET( BULK N'D:/KF-25U2-B.xml', SINGLE_BLOB) AS x INSERT INTO 家电下乡空调 VALUES ('KF-25U2-B', @doc) |
DECLARE @doc xml; DECLARE @DocHandle int SET @doc=(SELECT 明细 FROM 家电下乡空调) SELECT @doc.query('(/ROOT/PRODUCT/PD_SERIAL)[1]') |
DECLARE @doc xml; DECLARE @DocHandle int SET @doc=(SELECT 明细 FROM 家电下乡空调) SELECT @doc.value('(/ROOT/PRODUCT/PD_SERIAL)[1]', 'NVARCHAR(MAX)') |
OPENXML( idoc int [ in] , rowpattern nvarchar [ in ] , [ flags byte [ in ] ] ) [ WITH (SchemaDeclaration) ] |
字节值 | 说明 |
0 | 默认为“以属性为中心”的映射。 |
1 | 使用“以属性为中心”的映射。 可以与 XML_ELEMENTS 一起使用。 这种情况下,首先应用“以属性为中心”的映射,然后对所有未处理的列应用“以元素为中心”的映射。 |
2 | 使用“以元素为中心”的映射。 可以与 XML_ATTRIBUTES 一起使用。 这种情况下,首先应用“以属性为中心”的映射,然后对所有未处理的列应用“以元素为中心”的映射。 |
8 | 可与 XML_ATTRIBUTES 或 XML_ELEMENTS 组合使用(逻辑或)。 在检索的上下文中,该标志指示不应将已使用的数据复制到溢出属性 @mp:xmltext。 |
DECLARE @doc xml; DECLARE @DocHandle int DECLARE @model nvarchar(255) SET @model='KF-25U2-B' SET @doc=(SELECT 明细 FROM 家电下乡空调 WHERE 型号=@model) EXEC sp_xml_preparedocument@DocHandle OUTPUT, @doc SELECT @model AS 型号, * FROM OPENXML (@DocHandle, '/ROOT/PRODUCT',2) WITH (PD_NAME nvarchar(max), PD_ID nvarchar(max), PD_TYPE nvarchar(max), PD_SERIAL nvarchar(max)) EXEC sp_xml_removedocument@DocHandle |
SELECT * FROM [KMB_空调数据].[dbo].[空调数据] WHERE 室内机编码 IN( SELECT PD_SERIAL FROM 家电下乡补贴数据明细) |
BEGIN FOR t IN (SELECT table_n…
SELECT table_name, to_number(e…
sqldeveloper是一个优秀的oracle数据库管理工…
第一步.安装Oracle可以前往本站数据审计工具板块下载。第
1. 创建数据库在Oracle中,通常不直接创建整个数据库,