是否可以在没有 XSD 文件的情况下通过 SSIS (Visual Studio) 将 XML 文件(加载数据)推送到 SQL 服务器?

Is it possible to push XML file(Load the Data) to SQL Server via SSIS (Visual Studio) without XSD file?

问题 1:是否可以在没有 XSD 文件的情况下通过 SSIS (Visual Studio) 仅将 XML 文件推送到 SQL 服务器?

问题 2:是否可以仅将 XML 文件推送到 SQL 服务器而无需 XSD?

如果是,我们如何处理它,任何指导或link都会有所帮助。

如果没有,原因是什么,为什么我们不能在没有 XSD 的情况下将 XML 文件推送到数据库?

我上网了6个多小时,没找到解决方法

在 SQL 服务器中,您可以随意转换表示 XML 的文本,例如:

CONVERT(XML, N'somexml', 2)

在上面的代码中,将 somexml 替换为您的 XML。 docs 提供了一个很好的示例,说明如何将 XML 指定为列的类型:

CREATE TABLE T (XmlColumn xml default N'<element1/><element2/>');

在继续阅读之前,尝试创建上面的 table 并将 XML 插入其中进行试验,如:

insert into T(xml)
values(N'<element1/><element2/>');

现在,如果您的测试确认您能够按照上面显示的方式将文本转换为 XML,那么唯一剩下的就是转换应用程序中的任何 XML编码成文本。我不知道您的应用程序 code/framework 是什么,但这是您可以使用 C# 实现的方法:

https://forums.asp.net/t/1630414.aspx?How+to+convert+XML+to+Text+file+using+C+