sql怎么用循环插入数据??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql怎么用循环插入数据??相关的知识,希望对你有一定的参考价值。

我有一张表 hr
id,emp_code,emp_name。。。
1 xx
2 xx
3 xx
4 xx
5 xx
。。。。。。
想得得到的结果
id,emp_code,emp_name。。。
1 001 xx
2 002 xx
3 003 xx
4 004 xx
5 005 xx
。。。。。。
id有很多。。求高手解决一下
只在sql2000操作

using (SqlConnection conn = new SqlConnection())

SqlCommand comm= new SqlCommand();
conn.ConnectionString ="数据库连接串";
comm.CommandType =CommandType .Text ;
conn.Open();

foreach (DataRow item in hr)

string sql= 取得字段并拼接为sql语句;
comm.CommandText =sql;
command.ExecuteNoQuery();


conn.Close ();

参考技术A 用存储过程啊,一次可以实现多条并发处理命令追问

能帮我写一个吗?
wo buhui a

追答

你是什么数据库,我用过ORACLE的 sql several的存储我没写过,但是看一下还是可以写出来的

参考技术B 使用游标吧

SQL Server 怎么用存触发器实现从一个表里查询数据,然后插入到另一个表里

我被插入的表里有3个字段,一个主键,其中字段都不能为空,要从另一个表里插入一个字段到被插入的表中,另外两个是默认值

参考技术A 表结构
create table MyUser
(
UserName nvarchar(50) primary key,
PassWord nvarchar(50),
state int
)

//触发器
create trigger [MyUser_trigger]
on [dbo].[MyUser]
for insert,delete
as
begin
if exists ( select * from sysobjects where name = 'temp' and type = 'U')
drop table temp
select identity(int,1,1) as rowid,UserName into temp from MyUser
end

//测试数据
insert MyUser values('123','123',1)
insert MyUser values('admin','123456',2)
insert MyUser values('1234','1234',1)
insert MyUser values('administrator','123',2)追问

假如被插入的是部分字段呢?就是就是从一个表中选一个字段插入到另一个表中,但被插入的其它字段还不能为空

以上是关于sql怎么用循环插入数据??的主要内容,如果未能解决你的问题,请参考以下文章

数据库中我想要批量插入数据SQL语句怎么写。

sql server中怎么把一个表的数据全部插入到另一个表,每次1000条的插入,一次执行,不要在存储过程里改的

java连sql 插入用数据用for循环,求大神指导。

c#通过for循环多次向数据库中插入数据。

Oracle中使用PL/SQL怎样用循环插入多条数据?

sql 循环插入数据