xml文件导入sql数据库
发布网友
发布时间:2022-04-27 02:05
我来回答
共1个回答
热心网友
时间:2022-04-07 19:59
SQLServer2005分解并导入xml文件[@more@]
1. 一次性导入:
DECLARE @idoc int;
DECLARE @doc xml;
SELECT @doc=BulkColumn FROM OPENROWSET(BULK N'E:MStarInstryCodes.xml', SINGLE_BLOB) AS x
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc
SELECT * into tmp_tab FROM OPENXML (@idoc, '/Root/Record'/',2)
WITH
(
InstryCode varchar(10)
,InstryGlobalId varchar(10)
,InstryName varchar(100)
,SectorCode varchar(10)
,SectorGlobalId varchar(10)
,SectorName varchar(100)
,SuperSectorCode varchar(10)
,SuperSectorName varchar(100)
,GroupCode varchar(10)
,GroupName varchar(100)
,CountryId varchar(3)
)
EXEC sp_xml_removedocument @idoc
select * from tmp_tab
2. 先导入到表中varchar(MAX)列,然后再用OPENXML解析,读出。
-- 使用SINGLE_CLOB参数,tmp_raw中字段为varcahr(MAX)类型
SELECT * into tmp_raw FROM OPENROWSET(BULK N'E:MStarInstryCodes.xml', SINGLE_CLOB) AS x
DECLARE @idoc int;
DECLARE @doc xml;
select @doc = BulkColumn from tmp_raw
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc
SELECT top 10 * FROM OPENXML (@idoc, '/Root/Record', 1)
WITH
(
InstryCode varchar(10)
,InstryGlobalId varchar(10)
,InstryName varchar(100)
,SectorCode varchar(10)
,SectorGlobalId varchar(10)
,SectorName varchar(100)
,SuperSectorCode varchar(10)
,SuperSectorName varchar(100)
,GroupCode varchar(10)
,GroupName varchar(100)
,CountryId varchar(3)
)
EXEC sp_xml_removedocument @idoc
SQLServer读取XML文件的做法
OPENXML是一个rowset函数(即返回一个rowset) 它的工作方式类似于rowset函数OPENQUERY和 OPENROWSET 使用OPENXML可以对XML数据执行JOINs操作而无需首先导入数据 你还可以将其同INSERT SELECT UPDATE以及DELETE等操作联合使用 然而 要使用OPENXML 你必须执行两项OPENQUERY和OPENROWSET并不需要的任务 这两项任务需...
java中如何通过xml配置文件来操作sql语句
具体的格式可以由自己来定义,但是这种格式涵盖的内容必须包含构建这个表(实现某一数据结构)的必须条件。 这样定义好xml之后,在解析的时候可以根据给定规则,解析出具体的某个表(某一数据结构)。 对于你的这段xml也就是这样的。具体的解析方法,可以看dom解析 sax解析 == ...
请问sql放在.xml文件里这么写 SELECT COUNT(*) FROM $tableName$我怎么...
请问sql放在.xml文件里这么写 SELECT COUNT(*) FROM $tableName$我怎么查到$tableName$ 20 请问sql放在.xml文件里这么写SELECTCOUNT(*)FROM$tableName$我怎么查到$tableName$代表的是哪张表?或者为什么这么些!谢谢... 请问sql放在.xml文件里这么写 SELECT COUNT(*) FROM $tableName$我怎么查到$tableName$代...
把Excel工作表中数据导入数据库
1、直接用Sql语句查询 2、先用excle中的数据生成xml文件,再把xml导入数据库 第一种方法(方法二以后再试),找到联机丛书里实现此功能的Sql语句如下:SELECT* FROMOpenDataSource('Microsoft.Jet.OLEDB.4.0', 'DataSource="c:Financeaccount.xls";UserID=Admin;Password=;Extendedproperties=Excel5.0'...
在Oracle表数据和xml文件间相互导入导出的PL/SQL 过程
ORA-31001: 资源句柄或路径名 "F:\oracle\xml\people.xml" 无效 ORA-06512: 在 "SYS.XDBURITYPE", line 11 ORA-06512: 在 "XDB.DBMS_XSLPROCESSOR", line 142 ORA-29280: 目录路径无效 ORA-29280: 目录路径无效 ORA-29280: 目录路径无效 ORA-06512: 在 "XDB.DBMS_XMLPARSER", line 119 O...
Mybatis Plus是如何实现动态SQL语句的?原理你懂吗?
/***根据ID查询一条数据*/publicclassSelectByIdextendsAbstractMethod{@OverridepublicMappedStatementinjectMappedStatement(Class<?>mapperClass,Class<?>modelClass,TableInfotableInfo){/**定义mybatisxmlmethodid,对应<id="xyz">**/SqlMethodsqlMethod=SqlMethod.SELECT_BY_ID;/**构造id对应的具体xml片段...
java web 怎么连接sql数据库
1、新建数据库。新建登录角色,在新建数据库的时候把数据库的所有权交给你新建的角色。用用户和密码控制数据库。保证数据库的安全。2、编写context.xml文件 Xml文件的目的是封装用户和密码,也是封装的一种,方便操作。以下为context.xml文件样例:<?xml version="1.0" encoding="utf-8"?> <Context ...
sql 2005数据库 如何操作xml
1 、使用query(xquery)查询 我们需要得到书的标题(title),使用query(xquery)来进行查询,查询语句为:select xmlDoc.query('/book/title')2 、使用value(xquery,dataType)查询 同样是得到书的标题,使用value函数,需要指明两个参数,一个为xquery,另一个为得到数据的类型。看下面的查询语句:select...
C#程序移植到别的电脑,SQL数据库一定要重新做么?如果那个计算机没有装SQ...
如果目标计算机没有装sql服务是肯定不能连接数据库,所以必须要装sql。数据库一并拷贝到目标计算机,然后适当修改你C#程序的连接字符串就能使用了
mybatis中的mapper.xml中 sql语句
是的 如果你的对象字段和数据库字段不对应 你的xml文件上面应该有对象和数据库字段映射的配置resultMap