【问题标题】:Create XML File IN SQL Server 2012在 SQL Server 2012 中创建 XML 文件
【发布时间】:2014-09-05 23:46:02
【问题描述】:

我有一个存储过程,它应该根据表中的可用数据生成 XML 文件。如果所有字段中都有数据,则可以正常工作。但是,如果一个或多个字段中没有日期,则不会创建 xml。它返回 null 。我开始调试它,发现@part1 的值正确,part2 的值正确,part3 的值正确。连接它们后,我注意到 part1 现在为空。我在这里错过了什么?

select @part1 = '<Students>';

            @part2 ='<NumberOFCourse>'+isnull(convert(varchar,(select NumberOFCourse from Courses)), 0)+'</NumberOFCourse>' ;
                select @part3 = '<NumberOFSemesterCredit>'+isnull(convert(varchar,(select NumberOFSemesterCredit from Courses)), 0)'</NumberOFSemesterCredit>' +
                '</Students>';
                select @part1 += @part2 + @part3

【问题讨论】:

    标签: asp.net sql xml stored-procedures sql-server-2012


    【解决方案1】:

    您尚未发布您实际使用的代码,因为其中有几个拼写错误,当这些拼写错误被修复时,它不会显示您描述的行为,所以我无法告诉您为什么您的代码不适合您。

    您可以使用PATH Mode with FOR XML 这样的东西来代替使用字符串连接来构建XML。

    select C.NumberOFCourse,
           C.NumberOFSemesterCredit
    from Courses as C
    for xml path('Students')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-06
      相关资源
      最近更新 更多