社区
疑难问题
帖子详情
如何一次往数据库表中添加多条记录?
AppleHan
2004-04-17 06:00:17
我有1K多条记录,需要一次输入到表中,如果当中出错则事务回滚,只有全部执行正确才都进入数据库,这该用什么实现
...全文
499
14
打赏
收藏
如何一次往数据库表中添加多条记录?
我有1K多条记录,需要一次输入到表中,如果当中出错则事务回滚,只有全部执行正确才都进入数据库,这该用什么实现
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bzxs
2004-04-18
打赏
举报
回复
你能不能说说你的表格结构,然后帮你看看。举几个例子就行了。
AppleHan
2004-04-18
打赏
举报
回复
up
AppleHan
2004-04-18
打赏
举报
回复
有员工编号,姓名,年月、公积金,养老金,扣电话费等类似的七八项,
每次把全公司的人的电话费导入,如果出错则回滚
AppleHan
2004-04-17
打赏
举报
回复
是啊,那我不可能每次都把每条insert都写出来吧
我感觉应该象存储过程能够传递参数似的,传递记录个数
zjcxc
2004-04-17
打赏
举报
回复
那没问题啊.
你只是记录条数的问题,以不是字段的问题.
AppleHan
2004-04-17
打赏
举报
回复
打个比方吧,就好比一张表放了一个年级学生的各个课程的分数,第一次导入语文,第二次导入数学,但是学生的数量是不定的
不知道我说清楚了没有
zjcxc
2004-04-17
打赏
举报
回复
举例说明
AppleHan
2004-04-17
打赏
举报
回复
谢谢楼上几位
是这样的,我每次需要成批导入,但导入的字段不一样,都在一个表中,也就是说,这次我可能只导入A字段的记录,下次再导入B字段记录,
我以前是写存储过程,在程序中循环,一条条的加,但现在用户要求,如果一条记录导入出错就要求都导不进去,我就只有把所有的写在一个事务中,然后出错就回滚,但是这样的存储过程该怎么写?而且每次导入的记录个数不一定相同
zjcxc
2004-04-17
打赏
举报
回复
SET XACT_ABORT
指定当 Transact-SQL 语句产生运行时错误时,Microsoft® SQL Server™ 是否自动回滚当前事务。
youngby
2004-04-17
打赏
举报
回复
set xact_abort on
begin tran
--下面录入处理
insert .....
insert .....
--录入处理结束
commit tran
set xact_abort off
周江涛
2004-04-17
打赏
举报
回复
跟楼上的学习一下。那个set xact_abort on 是?
zjcxc
2004-04-17
打赏
举报
回复
set xact_abort on
begin tran
--下面录入处理
insert .....
insert .....
--录入处理结束
commit tran
CCEO
2004-04-17
打赏
举报
回复
BEGIN TRANSACTION
insert ...
if @@error<>0
begin
ROLLBACK TRANSACTION
goto theend
end
insert ...
if @@error<>0
begin
ROLLBACK TRANSACTION
goto theend
end
...
COMMIT TRANSACTION
theend:
CCEO
2004-04-17
打赏
举报
回复
事务
BEGIN TRANSACTION
insert ...
if @@error<>0
begin
ROLLBACK TRANSACTION
goto theend
end
COMMIT TRANSACTION
theend:
一次
向
数据库
插入
多条
记录
在开发中对于数据的操作经常有可能
一次
向
数据库
插入
多条
记录
。 对于才入门的程序员来说,第一感觉就是写个循环,先把sql写好每次循环的时候都传入不同的参数即可。 向用户
表中
一次
插入多个用户。 String[] ...
MySQL
数据库
中向
表中
同时插入
多条
记录
insert into 表名(字段名1,字段名2)values(值a1,值b1), (值a2,值b2), 示例: INSERT INTO bookinfo ( NAME, pub_date, readcount, commentcount, is_delete ) VALUES ( '神雕侠侣', ....
【创建
数据库
表及
添加
数据】
创建
数据库
表 ...每个表都是由若干行和列组成的,在
数据库
中
表中
的行被称为
记录
,
表中
的列被称为是这些
记录
的字段。
记录
也被称为一行数据,是表里的一行。在关系型
数据库
的表里,一行数据是指一条完整
C# SQLite
数据库
往某
表中
一次
插入
多条
记录
的方法
SQLite 的 INSERT INTO 语句用于向
数据库
的某个
表中
添加
新一数据行的SQL语句是: INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)]VALUES (value1, value2, value3,...valueN);
一次
插入多行我...
sql
一次
插入
多条
记录
的语句
有的时候我们需要
一次
像
数据库
中
添加
多条
记录
,我们可以使用下面的语句来实现: --
添加
一条
记录
INSERT INTO tableName(col1,col2,col3) VALUES (1,2,3) --
添加
多条
记录
INSERT INTO tableName...
疑难问题
22,209
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章