问题标签 [sqlbulkcopy]
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.
c# - 在插入数据库之前将字符串转换为位
任何人都可以帮助将 C# 中的字符串值转换为 Sql 中的位等价物。我正在尝试将数据表的值批量复制到 Sql 表中。我在数据表中的所有值都是字符串格式。当我尝试批量复制到 SQL 表时,我收到位数据类型列的错误。任何人都可以在我批量复制到 SQL 表之前发布 C# 代码以将字符串转换为位类型。
谢谢,维克斯
asp.net - 使用 SQLBulkCopy 插入/更新数据库
我有一个包含记录的数据表。我正在使用 SqlBulkCopy 将记录插入到 Sql 表中。它工作正常。下一次获取具有相同记录且更改值很少的数据表时,SqlBulkCopy 正在插入另一组记录而不更新以前的详细信息。如何我可以使用 SqlBulkCopy 更新 Sql 表吗?请帮忙。
谢谢,维克斯
c# - 有没有办法在不将数据转换为 DataTable 的情况下使用 SqlBulkCopy?
有没有办法在不将数据转换为 DataTable 的情况下使用 SqlBulkCopy?我在 RAM 中有一个对象列表 (List),我真的不想使用更多内存来创建 DataTable。是否可以在列表上实现 IDataReader?
谢谢!
sqlbulkcopy - 使用 SQL Azure 时出现 SQLBulkCopy 连接错误
我们目前正在新的 SQL Azure CTP 上试用 SQLBulkCopy API。
虽然我们已经能够一致地迁移大约一百万行的表,但在处理更大的表时我们会遇到连接错误。我们不断收到(在随机行传输之后)以下错误:
从服务器接收结果时发生传输级错误。(提供者:TCP 提供者,错误:0 - 现有连接被远程主机强行关闭。)
我了解 SQL Azure 连接策略(此处提到)指出连接可能因多种原因而终止,并且还提到了一些返回的错误代码。但我无法理解其中哪些可能导致错误或捕获错误代码。
有没有办法克服这个错误并继续迁移表行?
使用的 SQLBulkCopy 选项是:
BatchSize=1000
BulkCopyTimeout = 5000
c# - SqlBulkCopy 问题
我使用 SqlBulkCopy 将数据从 OleDbDataReader(包含来自 xls 的数据)插入到 mssql-2005 我在 OleDbDataReader 上有一个 cloumn,其中包含存储为文本的数字(在 xls 中)
当我查看 mssql 数据时,我在该列中看到 null,所有其他列都可以移动。
.net - 客户端/父关系的 SQL Bulkcopy
我们在 .NET 应用程序中有 2 个数据表,它们具有数百万行的客户端/父级关系。此数据应通过 SQL BulkCopy 插入到 SQL Server 数据库中。此 .NET 应用程序的多个实例可能并行运行,将不同的数据插入到同一个表中。
对于主键的自动生成我们在父表中有一个标识列。
问题是我们不知道如何将对应的外键插入到子表中。
有人知道如何使用批量复制解决这个 1:N 关系问题吗?我们无法在 .NET 中创建 ID,因为可能会运行多个实例。
谢谢丹尼尔
.net - SqlBulkCopy 因字符串转换问题而失败
我有一个视图,它生成许多列,我想将它们批量加载到另一个具有相同名称列的表中。
当我循环遍历 SqlDataReader 并每次使用 SqlCommand 使用 SqlParameters 进行插入时,此过程运行良好。显然,对于许多 100000 行来说,这太慢了。
我切换到使用 SqlBulkCopy,因为视图列名和目标数据库表的列名和类型匹配(因为上述过程有效!),这似乎可行。
但是,在第一条记录上,它失败并出现 InvalidOperationException 说“String 类型的给定值无法转换为指定目标列的 smalldatetime 类型”。第一行中只有一个日期列,其值为 NULL。
该视图仅返回列的子集,但不是所有列的子集都可以为空。
任何帮助,将不胜感激。
asp.net - 在 SqlBulkCopy.WriteToServer() 中获取 SqlDateTime 溢出
我使用 SqlBuldCopy 类将类型化数据集中的数据插入到我的 MSSQL 数据库中:
它工作得很好。但是当我将 DataTime.MinValue 插入我的数据库时,我得到了这个错误:SqlDateTime 溢出。必须介于 1753 年 1 月 1 日上午 12:00:00 和 9999 年 12 月 31 日晚上 11:59:59 之间。有没有办法在 foreach 中这样说:如果数据集中的 DateTime 字段值为 DateTime.MinValue,则不要将数据集中的 DateTime 字段插入我的数据库中?
最好的祝福
c# - SqlBulkCopy 与 SqlHelper 类
我已经安装DataAccessApplicationBlock.msi
并将Microsoft.ApplicationBlocks.Data.dll
文件放入我的 bin 文件夹中。我发现除了ExecuteBulkCopy
.
如何ExecuteBulkCopy
在类中添加功能SqlHelper
?
c# - System.InvalidOperationException 与 SQlBulkCopy
执行批量复制时出现以下错误。
我使用以下代码。
上述字段的我的 SQL 数据类型是:
我不知道我做错了什么。