insert into 一次性插入多条数据的集合,这样的 SQL 语句怎么写?

josxhn 2010-07-27 09:10:38
1.
比如[Table]表含有字段 field1,field2,field3。
现在有一个对应的实体类 class TableInfo 也有对应的3个成员变量 f1,f2,f3
现在我想用1个SQL语句将 IList<TableInfo> tableList 里面包含的TableInfo全部插入到[Table]中,应该怎么写?

2.
又比如[Table]表中只含有字段 field1
我想用1个SQL语句将一个数组 string[] fArray 插入到[Table]中,应该怎么写?

3.
补充一个问题:
Datetime的升序asc排列,是从前的时间在前,还是现在的时间在前?
...全文
1122 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
libinlink 2010-07-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xustanly 的回复:]
1.insert into [Table](field1,field2,field3)
select 'f11','f21','f31' union all
select 'f12','f22', 'f32' union all
select 'f13','f23','f33'
构成如上的SQL语句

2.同上

3.从前在前
[/Quote]
这个就行
artoriar 2010-07-27
  • 打赏
  • 举报
回复
insert into [table] 
select value10,value20,...valuen0 union all
select value11,value21,...valuen1 union all
.....
select value1n,value2n,...valuenn union all


或者在function中用pl/sql的循环语法

或者insert into table1 (xx,xxx) select xx,xxx from table2

明白?
wuyq11 2010-07-27
  • 打赏
  • 举报
回复
foreach(TableInfo t in tableList)
{
TableInfoBLL.Add(t);
}
数据库操作类
foreach(string s in fArray)
{
//insert
}
asc升序排列
xuStanly 2010-07-27
  • 打赏
  • 举报
回复
create function还不如直接用SQL语句。
josxhn 2010-07-27
  • 打赏
  • 举报
回复
谢楼上,如果用sql 的 functioin来写怎么写呢
xuStanly 2010-07-27
  • 打赏
  • 举报
回复
1.insert into [Table](field1,field2,field3)
select 'f11','f21','f31' union all
select 'f12','f22', 'f32' union all
select 'f13','f23','f33'
构成如上的SQL语句

2.同上

3.从前在前

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧