社区
MS-SQL Server
帖子详情
在数据库中插入一条数据。但是在插入之前要判断数据库中最后一条时候和这条是否相同
这不是鸭头
2012-03-19 04:38:12
在数据库中插入一条数据,但是在插入之前要判断数据库中最后一条是否和这条相同,如果相同就不执行插入,如果不相同才插入。
这个过程能用SQL写出来么?
...全文
302
15
打赏
收藏
在数据库中插入一条数据。但是在插入之前要判断数据库中最后一条时候和这条是否相同
在数据库中插入一条数据,但是在插入之前要判断数据库中最后一条是否和这条相同,如果相同就不执行插入,如果不相同才插入。 这个过程能用SQL写出来么?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
这不是鸭头
2012-03-20
打赏
举报
回复
5楼大牛的方法很好使。
这个板块的兄弟们都很有热心啊...
过几天在这个版块里给兄弟们散分...
喜阳阳
2012-03-19
打赏
举报
回复
[Quote=引用 1 楼 xuam 的回复:]
用触发器,用 if exists 判断一下.
[/Quote]这个用触发器要方便哦!
哥哥大
2012-03-19
打赏
举报
回复
if exist(select 你查的东东 from 你的表 where 你的条件筛选)
这里是你不插入要写的语句,如果什么都没有可以不写
else
这里是如果没有,就插入的语句
-----------
go
KinggridPeng
2012-03-19
打赏
举报
回复
来晚了,
开着拖拉机泡妞
2012-03-19
打赏
举报
回复
[Quote=引用 9 楼 arpnet99 的回复:]
引用 7 楼 travylee 的回复:
引用 6 楼 arpnet99 的回复:
引用 5 楼 dawugui 的回复:
引用楼主 arpnet99 的回复:
在数据库中插入一条数据,但是在插入之前要判断数据库中最后一条是否和这条相同,如果相同就不执行插入,如果不相同才插入。
这个过程能用SQL写出来么?
假设你根据ID的大小来区分先后.
if exists(sele……
[/Quote]
可以这样
这不是鸭头
2012-03-19
打赏
举报
回复
[Quote=引用 7 楼 travylee 的回复:]
引用 6 楼 arpnet99 的回复:
引用 5 楼 dawugui 的回复:
引用楼主 arpnet99 的回复:
在数据库中插入一条数据,但是在插入之前要判断数据库中最后一条是否和这条相同,如果相同就不执行插入,如果不相同才插入。
这个过程能用SQL写出来么?
假设你根据ID的大小来区分先后.
if exists(select 1 from tb where id =……
[/Quote]
我应该是先读取一行的一个特定的字段,判断一下,如果存在就不插入,如果不存在就插入。
如果用代码写的话,是这个流程。
但是我感觉如果SQL能实现的话,会更好,所以就特意来问问。
xyc880813
2012-03-19
打赏
举报
回复
这不是Merge操作的SHOW TIME么。。。
开着拖拉机泡妞
2012-03-19
打赏
举报
回复
[Quote=引用 6 楼 arpnet99 的回复:]
引用 5 楼 dawugui 的回复:
引用楼主 arpnet99 的回复:
在数据库中插入一条数据,但是在插入之前要判断数据库中最后一条是否和这条相同,如果相同就不执行插入,如果不相同才插入。
这个过程能用SQL写出来么?
假设你根据ID的大小来区分先后.
if exists(select 1 from tb where id = (select max(id) from t……
[/Quote]
根据你的表的id字段,也就是相当于主键,而且是按照从小到的的排序的字段
这不是鸭头
2012-03-19
打赏
举报
回复
[Quote=引用 5 楼 dawugui 的回复:]
引用楼主 arpnet99 的回复:
在数据库中插入一条数据,但是在插入之前要判断数据库中最后一条是否和这条相同,如果相同就不执行插入,如果不相同才插入。
这个过程能用SQL写出来么?
假设你根据ID的大小来区分先后.
if exists(select 1 from tb where id = (select max(id) from tb) and 其他条件)
不插入...……
[/Quote]
根据一个名为:OTHERINFO 的int型字段来判断。
dawugui
2012-03-19
打赏
举报
回复
[Quote=引用楼主 arpnet99 的回复:]
在数据库中插入一条数据,但是在插入之前要判断数据库中最后一条是否和这条相同,如果相同就不执行插入,如果不相同才插入。
这个过程能用SQL写出来么?
[/Quote]
假设你根据ID的大小来区分先后.
if exists(select 1 from tb where id = (select max(id) from tb) and 其他条件)
不插入...
else
插入...
开着拖拉机泡妞
2012-03-19
打赏
举报
回复
http://blog.csdn.net/feixianxxx/article/details/4704774
参考资料
这不是鸭头
2012-03-19
打赏
举报
回复
[Quote=引用 1 楼 xuam 的回复:]
用触发器,用 if exists 判断一下.
[/Quote]
还不大熟悉啊。。。
开着拖拉机泡妞
2012-03-19
打赏
举报
回复
if not exists。。。
begin
。。。。
end
xuam
2012-03-19
打赏
举报
回复
用触发器,用 if exists 判断一下.
基于STM32的仿三菱PLC原理图、源代码及设计说明等
基于STM32的仿三菱PLC原理图、源代码及设计说明等 IAR 6.5 环境基于STM32F103RBT6的一款开源PLC源代码,有硬件原理图,写的非常工整.
计算机专业项目代码:Java多线程与线程安全实践-基于Http协议的断点续传.7z
计算机专业毕业设计项目源码、论文
计算机专业项目代码:java+毕业设计+扫雷(程序).7z
计算机专业毕业设计项目源码、论文
盐城工学院校级科研项目管理暂行办法.doc
盐城工学院校级科研项目管理暂行办法.doc
基于单片机protues仿真的数字频率计设计系统全套资料(仿真图、源代码、报告)
基于单片机protues仿真的数字频率计设计系统全套资料(仿真图、源代码、报告) 数字频率计概述: 数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。它是一种用十进制数字显示被测信号频率的数字测量仪器。它的基本功能是测量正弦信号,方波信号及其他各种单位时间内变化的物理量。在进行模拟、数字电路的设计、安装、调试过程
中
,由于其使用十进制数显示,测量迅速,精确度高,显示直观,经常要用到频率计。 本数字频率计将采用定时、计数的方法测量频率,采用一个1602A LCD显示器动态显示6位数。测量范围从1Hz—10kHz的正弦波、方波、三角波,时基宽度为1us,10us,100us,1ms。用单片机实现自动测量功能。 基本设计原理是直接用十进制数字显示被测信号频率的一种测量装置。它以测量周期的方法对正弦波、方波、三角波的频率进行自动的测量。
MS-SQL Server
34,838
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章