Sql server 将以下XML格式导入SQL server
我在下面有XML数据,并试图将其解压缩到Sql server中的各个列(id、CityName、Zip、County、state) 直到上面它的工作良好,现在在这之后,我希望在各自的格式所有数据Sql server 将以下XML格式导入SQL server,sql-server,xml-parsing,Sql Server,Xml Parsing,我在下面有XML数据,并试图将其解压缩到Sql server中的各个列(id、CityName、Zip、County、state) 直到上面它的工作良好,现在在这之后,我希望在各自的格式所有数据 DECLARE @XML AS XML, @hDoc AS INT, @SQL NVARCHAR (MAX) SELECT @XML = XMLData FROM XMLwithOpenXML EXEC sp_xml_preparedocument @hDoc OUTPUT, @XML SELECT
DECLARE @XML AS XML, @hDoc AS INT, @SQL NVARCHAR (MAX)
SELECT @XML = XMLData FROM XMLwithOpenXML
EXEC sp_xml_preparedocument @hDoc OUTPUT, @XML
SELECT id, city_name, zip_code,county_name,state_code
FROM OPENXML(@hDoc, 'table/column')
WITH
(
id [varchar](max) '@id',
city_name [varchar](max) '@city_name',
zip_code [varchar](max) 'zip_code',
county_name [varchar](max) '@city_name',
state_code [varchar](max) 'zip_code'
) "
到目前为止您尝试过的内容可能重复?XML在哪里(文件、网页、数据库中的XML列等)?
"CREATE TABLE XMLwithOpenXML
(
Id INT IDENTITY PRIMARY KEY,
XMLData XML,
LoadedDateTime DATETIME
)
INSERT INTO XMLwithOpenXML(XMLData, LoadedDateTime)
SELECT CONVERT(XML, BulkColumn) AS BulkColumn, GETDATE()
FROM OPENROWSET(BULK 'E:\Projects\DMV\newXML.xml', SINGLE_BLOB) AS x;
SELECT * FROM XMLwithOpenXML
DECLARE @XML AS XML, @hDoc AS INT, @SQL NVARCHAR (MAX)
SELECT @XML = XMLData FROM XMLwithOpenXML
EXEC sp_xml_preparedocument @hDoc OUTPUT, @XML
SELECT id, city_name, zip_code,county_name,state_code
FROM OPENXML(@hDoc, 'table/column')
WITH
(
id [varchar](max) '@id',
city_name [varchar](max) '@city_name',
zip_code [varchar](max) 'zip_code',
county_name [varchar](max) '@city_name',
state_code [varchar](max) 'zip_code'
) "