【问题标题】:Multiple rows for insert command - Apostrophe problem插入命令的多行 - 撇号问题
【发布时间】:2010-09-23 04:27:44
【问题描述】:

我正在尝试使用 SqlCommand 从 C# 向 SQL Server 插入多行。我正在形成一个简单的查询,如下所示:

Insert into temp(field1, field2) values (1, 'test'), (2, 'test1'), (3, 'test2') 以此类推,直到 100 行。出于示例目的,我在这里只给出了几个字段,但它实际上包含 25 个字段,其中 20 个是字符串。

此数据来自第三方 API 作为列表,我正在从该数据中形成多行插入查询。

我知道有sql注入问题或者撇号问题。这可以通过使用 SqlParameter 来避免。但是如何插入多行而不面临 sql 注入或撇号问题?这可以使用 SqlParameter 吗?

我不想创建多个插入语句并将其发送到数据库,因为这会减慢我的进程。有没有其他解决方案。

【问题讨论】:

    标签: c# sql-server sql-injection bulkinsert apostrophe


    【解决方案1】:

    使用SqlBulkCopy Class。对于超过 100 条记录,这将是一个更好的选择。

    请看这个:Is it possible to insert an entire VB.NET DataTable into a SQL Server at once

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-06
      • 2012-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多