Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 在一次调用中向数据库插入多行_Database_Sql Server 2005_Linq To Sql_C# 3.0_Dataset - Fatal编程技术网

Database 在一次调用中向数据库插入多行

Database 在一次调用中向数据库插入多行,database,sql-server-2005,linq-to-sql,c#-3.0,dataset,Database,Sql Server 2005,Linq To Sql,C# 3.0,Dataset,我想向数据库中插入多行,但我不想以这种方式循环和插入行。我使用的是数据集。数据集带来一个表,其中将包含一些记录。我想向数据库中添加多行。我只想避免在数据库中多次调用。我愿意听取任何建议或示例 请帮助我解决此问题。提前感谢。您可以通过选择插入。e、 g insert into mytable1 (id, name, description) select id, name, description from mytable2 where condition1=value1

我想向数据库中插入多行,但我不想以这种方式循环和插入行。我使用的是数据集。数据集带来一个表,其中将包含一些记录。我想向数据库中添加多行。我只想避免在数据库中多次调用。我愿意听取任何建议或示例


请帮助我解决此问题。提前感谢。

您可以通过选择插入。e、 g

insert into mytable1 (id, name, description)
select 
  id,
  name,
  description
from
  mytable2
where
  condition1=value1
使用SQL Server的最新版本(2008、2008R2),您可以在insert语句中添加多行:

insert into mytable (col1, col2)
  values (1, 2),
         (3, 4),
         (5, 6)

如果只使用普通SQL,请将多个查询组合成一个字符串,并用
分隔它们