问题标签 [bulk-load]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 通过 Java 使用 SQLXMLBulkload
是否可以SQLXMLBulkload
使用 Java 使用 SQL Server 的组件?我正在为我的 Java EE 应用程序使用 SQL Server 2005 数据库。
如果没有,那么是否有任何类似的 Java API?
sql - SQLXMLBulkLoad 架构验证问题(简单)
我有一个包含员工和信息的巨大 XML 文件,并且有一个问题。
XML 文件示例:
我的架构,到目前为止是这样的:
根据我的研究,根元素应该包含与您在数据库中的表的关系(为了隐私起见,本示例中的名称是“The_Employees”)所以,我建立了这个关系,并且还为每个建立了 sql:field列名,因为在大多数情况下,列名与 XML 元素标记不同。但是,我如何将每个单独<Employee>
的标签与我的表相关联?此外,在验证 XML 时,它会引发此错误:
'Employee' 的内容必须匹配 (annotation?, (simpleType | complexType)?, (unique | key | keyref)*))。发现问题始于:元素。
似乎验证器认为我正在尝试将内容拆分为两个单独的表,因此需要对其进行注释,但我不是。有什么建议么?
仅供参考:这里的最终产品将是一个 VB.NET 程序,它使用 SQLXMLBulkLoad 将 XML 文件中的数据加载到新的 SQL 表中。
sql-server-2005 - 使用 SQLXMLBulkLoad,由于列不接受 NULL 值而出现异常
我正在尝试使用 Visual Studio 2010 在 VB.NET 中使用 SQLXMLBulkLoad 对象模型将 XML 数据批量插入 SQL Server 2005 Express。
当加载器访问我的 .xml 文件中不包含值的元素时,它会引发错误,因为 SQL Server 中的相应表列设置为不包含空值。这是设计使然,而不是插入 NULL 我需要加载程序插入一个空格。我不知道该怎么做,因为这是我第一次使用 BulkLoad。有什么建议么?
error.xml 文件文本:
编辑: http ://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/bfa31c49-6ae5-4a5d-bcde-cd520e0cdf70/
这家伙和我有完全相同的问题,并且能够通过使用 objBl.Transaction = True 来解决它。但是,当我尝试这样做时,我收到“无法批量加载,因为文件“这是一个本地临时文件”无法打开”的错误消息。
algorithm - 批量加载最小-最大堆
最小-最大堆是可以在 中找到最小和最大元素O(1)
并将其删除的堆O(log n)
。它与经典堆密切相关,但它实际上交错了三个堆:一个最小堆和两个最大堆,其中偶数级别是最小级别,奇数级别是最大级别(因此有两个根)。经典的堆属性适用于孙子而不是孩子。min-max-heap 的叶子层级本质上在 min 和 max 堆之间共享,在这里插入的新元素可以移动到树的偶数层或奇数层。
虽然 sift up 和 sift down 是简单的修改,但棘手的部分是当元素需要从堆的最小排序部分移动到最大排序部分时。
对于经典堆,我可以O(n)
通过执行自下而上的堆修复来批量加载树,而明显的逐一插入需要O(n log n)
时间。我也可以为批量插入执行此操作,而不是一一插入,我可以将它们全部附加并批量修复堆。
对于 min-max 堆,我当然可以线性加载它O(n log n)
,但我想知道是否还有一种方法可以将它批量加载O(n)
或批量修复堆自下而上?
xml - XML 架构错误:缺少所需的空白
我已经搜索了几个小时,但无法找出问题所在。有人可以帮我吗?在 VB.NET 2010 中执行 SQLXMLBULKLOAD 时出现上述错误。我尝试不断更改我的 xml 声明、我的架构属性,但无法克服此错误。这似乎是微不足道的,但我无法弄清楚。请帮忙
sql-server - 将 SQLXMLBulkLoad 程序移至生产服务器,现在出现无效的连接字符串错误
我要感谢任何对此提前提出意见的人。我开发了一个程序,它使用 SQLXMLBulkLoad4 类将 xml 文件批量加载到临时表,然后使用存储过程用这些数据更新生产表。这是我们不知所措的地方。在我的开发计算机上,一切都运行得非常好,但是,在移动所有必要的项目并将正确的 .dll 文件安装/注册到生产服务器之后,我在 SqlBulkLoad 错误日志中收到了一个致命错误。这是日志的文本(在 xml 中):
突然出现此错误时,我不明白。我尝试了不同的连接字符串类型,但无济于事。据我了解,使用 SqlXmlBulkLoad4 类调用 OLEDB 连接字符串。这是我的 SQLXMLBulkLoad 连接字符串示例:
我还尝试再次在服务器上手动注册 sqloledb.dll。
有什么建议么?
c# - 执行批量加载时遇到问题
尝试使用 asp.net 上传文件工具将 .csv 上传到我的 sql 服务器时出现错误。应用程序位于本地主机上,而 SQL Server 不在同一台机器上。它使用适当的列在数据库内创建表,只是不会用数据填充它。这是代码错误:“无法批量加载,因为文件“c:\users\visual studio 2010\Projects\webImport\webImport\UploadedCSVFiles\Employee.csv”无法打开。操作系统错误代码3(系统找不到指定的路径。)。
这是后面的代码:
我猜它与Server.MapPath 有关。是否可以将文件路由到与应用程序不同的服务器上保存和执行。如果那有意义的话。
oracle - 在 Oracle 中批量插入大量静态数据
我有一个简单的表格,其中有一列数字。我想在其中加载大约 3000 个数字。我想在内存中执行此操作,而不使用 SQL*Loader。我试过
但我在 1000 个值时失败了。我该怎么办 ?SQL*Loader 是唯一的方法吗?我可以LOAD
只使用 SQL 吗?
import - 批量加载:不要导入重复值
我需要每天导入一个包含昨天数据库快照的文件。要导入,我在 shell 中使用以下命令:
问题是每一行都包含所有值,而不仅仅是更新的值,导致每列有多个版本但具有相同的值。
还有其他方法可以导入此每日快照而忽略重复值吗?或者有什么建议可以解决这个问题?
谢谢!
xml - 引用 XSD 架构中不同元素中的属性
我在 SQL Server 2008 中使用 XML 批量加载 (SQLXML 4.0)。这工作正常。我需要使用 XSD 在 SQL 表中创建 elementA 和 elementB 之间的关系。由于 elementA 中的 id 属性是唯一的,如何在 XSD 中将其添加(引用?)到 elementB 中?
XML
架构