1

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

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

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

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

我不想制作多个插入语句并将其发送到数据库,因为这会减慢我的进程。是否有任何替代解决方案。

4

1 回答 1

2

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

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

于 2010-09-23T04:43:18.467 回答