一次向一个表中插入多条数据,SQL应该怎么样写效率最好?
一次向一个表中插入多条数据,SQL应该怎么样写效率最好?
我现在是这样的 效率好吗?还有什么更好的吗?
INSERT Biao SELECT xx,xx,xx,xx,xx
UNION ALL SELECT xx,xx,xx,xx,xx
UNION ALL SELECT xx,xx,xx,xx,xx
UNION ALL SELECT xx,xx,xx,xx,xx
[解决办法]
不太懂,你是什么意思。
[解决办法]
用dataadapter,一次update~~
[解决办法]
你那些 SELECT xx,xx,xx,xx,xx 是从几个表里查出来?如果是一个表的话直接用一个SELECT把所有的查出来,一次性插进去,就不需要用UNION ALL了,如果从不同的表的话可以那样做.
[解决办法]
分开写快
insert into 表 select ..........
;insert into 表 select ........
但可放在一起执行.
[解决办法]
Sqlconnection connection=new SqlConnection();string sql="INSERT Biao SELECT xx,xx,xx,xx,xx UNION ALL SELECT xx,xx,xx,xx,xx UNION ALL SELECT xx,xx,xx,xx,xx UNION ALL SELECT xx,xx,xx,xx,xx";SqlComand command=new SqlCommand(sql,connection);connection.Open();int count=command.ExecuteNonQuery();connection.Close();
[解决办法]
declare @x intset @x=0;while (@x<100000)begininsert table ---这里是SQL语句set @x=@x+1end
[解决办法]
insert into talbe1
select * from table2
[解决办法]
[color=#FFFFFF][/color]