-1

我有一个从网页中提取的产品 url 列表。我还有另一个包含标题的列表

我想遍历列表并将所有标题和链接插入到 sql server 数据库表中。

基本上我想用循环制作多个插入

我想遍历两个列表并插入(标题,网址)

什么是最好的方法,怎么做?请提供示例..有人可以帮忙吗?

4

3 回答 3

2

我知道如何插入单行,但我不知道如何从列表中插入多行

简单的方法是在循环中一次插入一个值:

using(SqlConnection conn = new SqlConnection(connString))
{
   for(int i=0; i < urlList.Length; i++)
   {
      string url   = urlList[i];
      string title = titleList[i];
      SqlCommand cmd = new SQlCommand({insert sql here});
      cmd.ExecuteNonQuery();
   }
}

你可以做很多“优雅”的事情,比如批量导入等,但除非性能是一个重大问题并且 SQL 是导致性能问题的最大因素,否则更简单可能更好。

于 2013-06-03T13:36:16.977 回答
0

MS SQL 有一个方便的导入/导出向导,这里有一个演练:

导入/导出向导

如果要生成 INSERT 语句列表(即 URL 列表不是很大),我建议使用 EXCEL。粘贴要插入的值列表,然后在第一行右侧创建一个公式,如下所示:

="INSERT INTO table VALUES ('"&A1&"','"&B1&"')"

然后只需复制公式即可生成所有 INSERT 语句。

于 2013-06-03T13:27:44.327 回答
0

如何创建如下语句:

insert into myurls (url) values
(url1),
(url2),
(url3)...,
(urln);

(假设你的 sql 版本支持这个)。

于 2013-06-03T13:27:50.610 回答