Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 将以下XML格式导入SQL server_Sql Server_Xml Parsing - Fatal编程技术网

Sql server 将以下XML格式导入SQL server

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

我在下面有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 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'
) "