为了账号安全,请及时绑定邮箱和手机立即绑定

请教下 怎么将xml中的数据导入到sql server数据库的一张表中

请教下 怎么将xml中的数据导入到sql server数据库的一张表中

GCT1015 2018-12-06 19:03:54
新手求帮助 。。可以直接通过sql语句实现吗
查看完整描述

6 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

看来的你自己做一个小工具了

查看完整回答
反对 回复 2019-01-07
?
波斯汪

TA贡献1811条经验 获得超4个赞

xml内容可以直接转string ,存数据库

查看完整回答
反对 回复 2019-01-07
?
子衿沉夜

TA贡献1828条经验 获得超3个赞

xml的格式 映射到 数据库中的字段

查看完整回答
反对 回复 2019-01-07
?
慕村9548890

TA贡献1884条经验 获得超4个赞

不是有一个XML参数化吗?

查看完整回答
反对 回复 2019-01-07
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

正好我也在做刚自己写了一个demo 看下能报到你么 我也是网上搜的

ALTER PROCEDURE [dbo].[xmlToTableTest]
@xml varchar(max), --xml
@doc int
AS
BEGIN
SET NOCOUNT ON;
EXEC sp_xml_preparedocument @doc OUTPUT, @xml

        SELECT 
         T.SoldToAccount, 
         T.SoldToAddressCity,
         T.SoldToAddressCountry,
         T.SoldToAddressPostalCode,
         T.SoldToAddressState,
         T.SoldToAddressStreet,
         T.SoldToAddressStreet2,
         T.SoldToAddressStreet3,
         T.QuoteNumberwithRevision
        FROM 
          OPENXML(@doc, '/QUOTE/QUOTEHEADER',2) 
            WITH 
            ( 
                SoldToAccount VARCHAR(20), 
                SoldToAddressCity VARCHAR(20),
                SoldToAddressCountry VARCHAR(20),
                SoldToAddressPostalCode VARCHAR(20),
                SoldToAddressState VARCHAR(20),
                SoldToAddressStreet VARCHAR(20),
                SoldToAddressStreet2 VARCHAR(20),
                SoldToAddressStreet3 VARCHAR(20),
                QuoteNumberwithRevision VARCHAR(20)
            )AS T

END

查看完整回答
反对 回复 2019-01-07
  • 6 回答
  • 0 关注
  • 574 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信