社区
MS-SQL Server
帖子详情
我要对一个字段做插入操作,但首先要判断是不是重复,如果重复就不做操作了,如何判断|?
0313700000
2003-10-04 02:39:30
不用把数据库中当前字段的值都取出来做比较把
因为是主建,或者是不比较,直接作插入,ado出错如何捕捉呢
...全文
39
10
打赏
收藏
我要对一个字段做插入操作,但首先要判断是不是重复,如果重复就不做操作了,如何判断|?
不用把数据库中当前字段的值都取出来做比较把 因为是主建,或者是不比较,直接作插入,ado出错如何捕捉呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
westbulls
2003-10-04
打赏
举报
回复
在前台你只管插入,在后台相应表的insert触发器中
if (select count(*) from desttable where 编号=(select 编号 from inserted))>0
roolback
不就可以了吗.
但是update触发器中也要有相应的判断哟!
以上代码适用于你的前台数据是一行一行新增的,而不是用了表缓冲一次性写入。
pengdali
2003-10-04
打赏
举报
回复
两个方案,
一个是insert 到一个临时表,再用:
insert 你的表 (列1,列2) select 列1,列2 from #临时表 where 编号 not in (select 编号 from 你的表)
一个是用if 或error捕捉,这依赖于你的前台语言。
pengdali
2003-10-04
打赏
举报
回复
两个方案,
一个是insert 到一个临时表,再用:
insert 你的表 (列1,列2) select 列1,列2 from #临时表 where 编号 not in (select 编号 from 你的表)
一个是用if 或error捕捉,这依赖于你的前台语言。
0313700000
2003-10-04
打赏
举报
回复
我是从listctrl上取用户输入的值,然后做插入,有可能用户输入的编号又重复,我要判断,就是这样
pengdali
2003-10-04
打赏
举报
回复
你不如这样:
insert 你的表 (列1,列2) select 列1,列2 from 另一表 where 编号 not in (select 编号 from 你的表)
这样一句可以了。
0313700000
2003-10-04
打赏
举报
回复
是这样,我并不要告诉用户出错信息,如果是错的话,我就去做下一条记录,跳过这个记录了
pengdali
2003-10-04
打赏
举报
回复
不知道你是什么语言:
在delphi里用
try
query1.execSQL;
except
on e: Exception do
begin
showmessage('出错' + e.message);
exit;
end;
end;
showmessage('执行成功')
westbulls
2003-10-04
打赏
举报
回复
如果自己触发错误,那么在后台触发器中采用
raiserror('此记录重复,不可新增!',16,1)
在前台vc用
try
{ }
except
{ }
捕获相应错误信息并提示给用户。
0313700000
2003-10-04
打赏
举报
回复
我用vc写的,我需要区分出是怎样出错,是因为已经有了,或者是因为其他的原因
txlicenhe
2003-10-04
打赏
举报
回复
on error goto Err
cn.execute "insert ..."
exit sub
Err:
msgbox Err.description
SQL实现新行
插入
,旧行更新/
判断
重复
数据则不
插入
/insert ignore、insert和replace的使用
mysql中如何
判断
指定
字段
的
重复
数据则不
插入
? 以下是几种具体方法。 方法一:sql拼接进行解决,复杂麻烦。 insert into 表名(待
插入
字段
1,待
插入
字段
2,…,待
插入
字段
n) select ‘张三’,‘1’,…,‘袜子’ from ...
springBoot 数据库表新增修改通用
判断
字段
数据
重复
写后台程序我们主要就是增删改查,而增改的时候就要进行
判断
重复
,
重复
的代码写起来也是很烦的,想到这里我决定思考一下解决这个问题,起码要用少量的代码去
判断
重复
,那么如何实现了,于是乎我想到了用java反射去...
php
插入
数据
判断
主键
重复
,在MySQL数据库中,这4种方式可以避免
重复
的
插入
数据!...
最常见的方式就是为
字段
设置主键或唯一索引,当
插入
重复
数据时,抛出错误,程序终止,但这会给后续处理带来麻烦,因此需要对
插入
语句
做
特殊处理,尽量避开或忽略异常,下面我简单介绍一下,感兴趣的朋友可以尝试一下...
mysql
重复
数据上创建唯一索引_MySQL建立唯一索引实现
插入
重复
自动更新
前言在我们往数据库
插入
数据的时候,需要
判断
某个
字段
是否存在,如果存在则执行更新
操作
,如果不存在则执行
插入
操作
,如果每次首先查询一次
判断
是否存在,再执行
插入
或者更新
操作
,就十分不方便。下面给大家分享个...
oracle
插入
数据前
判断
表中是否存储
重复
数据
这样,当数据库里有
一个
id='111'的记录的时候,就不会进行insert
操作
了。有时候用oracle的数据库,
插入
数据的时候需要
判断
一下该条数据是否已经存在。然后
判断
isExists等于0与否,如果等于0,则执行insert。上面这样...
MS-SQL Server
34,874
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章