执行proc
就行了,已经给你写好了,
把xml文件读到一个string
里面
作为参数传给
proc
执行。
create
proc
importXMLtoDataBase(@xml
text,@GUID
uniqueidentifier
OUTPUT)
as
begin
declare
@iTree
int,
select
@GUID=NEWID()
set
nocount
on
exec
sp_xml_preparedocument
@iTree
OUTPUT,
@xml
begin
tran
insert
into
tblComputer
(
CPUUsage,
AllMemory,
MemoryUseage,
ScreenShot
)
select
[CPUUsage],
[AllMemory],
[MemoryUseage],
[ScreenShot]
from
openxml(@iTree,
'COMPUTER_INFO',
1)
with
(
[CPUUsage]
nvarchar(1)
'CPUUsage',
[AllMemory]
nvarchar(15)
'AllMemory',
[MemoryUseage]
nvarchar(30)
'MemoryUseage',
[ScreenShot]
image
'ScreenShot'
)
commit
tran
exec
sp_xml_removedocument
@iTree
set
nocount
off
end
我用的
作了点修改给你了
这个方法最简单但不是傻瓜式的方法,需要你对Excel和MySQL都有一点点了解。 当然,我在最后提供了一个作为例子的Excel文件,但仍然需要你会写MySQL的INSERT语句,这样才能调试可能出现的错误。 1在需要导入的数据最后一列,写入一个Excel公式(例子中是“SQL”下面的单元格,“SQL”是不必要的,仅仅是为了看起来方便)。 =CONCATENATE("insert into employee(name,birthday,email,hobby)values('",RC[-4],"','",RC[-3],"','",RC[-2],"','",RC[-1],"');") 这样就会生成insert语句,正如你在例子Excel文件中看到的(当你单击SQL下面的单元格时,可以看到公式)。 这个实际上是使用了Excel的CONCATENATE字符串连接函数,将数据生成你需要的SQL语句。RC[-2]是从最后一列(不包括该列)往前数的第二列。 2将"SQL"下面单元格的公式复制到该列的其它单元格,这样可以看到生成了所需要的所有SQL语句。 3将最后一列选中,复制数据到一个文本文件,将该文本文件另存为一个sql文件(别忘了删除第一行的“SQL”)。 4能够运行sql文件的工具有很多,运行这个文件就可以了。如果没有工具,参考 在windows下批量执行mysql脚本( >
sql 不知道你用的是2000,05 还是08
如果用程序呢,采用xmldocument一下加载到内存,估计受不了,除非你内存超大,cpu也得是超顶级的
先讲一下如何导入到access吧,挺简单的,sql和它类似
access用2003
打开access,新建一个空的db
单击“文件”-> 获取外部数据->导入
导入类型选择xml(这个选择位置比较靠下,耐心向下拉)
然后导入即可,会创建一个产品表,并把数据一次全部导入到表里面。
以上就是关于C# xml文件如何导入到sql2005数据库中。全部的内容,包括:C# xml文件如何导入到sql2005数据库中。、excel xml格式的文件 导入到 MYSQL 数据库的语句、500M的XML怎么导入SQL数据库最快等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)