社区
MS-SQL Server
帖子详情
有关存储过程中使用if的问题
51dianying
2001-10-31 10:27:39
主 题:
我想写一个存储过程,流程如下:
有一个表,名字叫A,现在从B表中取的数据去更新A,更新前判断A中是否已经有相同B.id号的记录,如果没有则插入一条,有则取出原来的加上现在要插入的数据.请教高手如何在存储过程中取原有记录,另外还有if的用法.我看了BOL,但一头污水.
...全文
112
9
打赏
收藏
有关存储过程中使用if的问题
主 题: 我想写一个存储过程,流程如下: 有一个表,名字叫A,现在从B表中取的数据去更新A,更新前判断A中是否已经有相同B.id号的记录,如果没有则插入一条,有则取出原来的加上现在要插入的数据.请教高手如何在存储过程中取原有记录,另外还有if的用法.我看了BOL,但一头污水.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
KingSunSha
2001-10-31
打赏
举报
回复
不就是用两句SQL解决吗?
UPDATE A
SET COL1 = COL1 + (SELECT COL1 FROM B WHERE A.ID=B.ID)
WHERE EXISTS (SELECT 'X' FROM B WHERE A.ID=B.ID)
/
INSERT INTO A
SELECT * FROM B
WHERE NOT EXISTS (SELECT 'X' FROM A WHERE A.ID=B.ID);
用SQL SERVER的语法改一下就行了
progame
2001-10-31
打赏
举报
回复
我以前会用trigger,但现在我倾向于存储过程
"有则取出原来的加上现在要插入的数据"应该是
update b set b.field=b.field+a.field from a,b where b.id=a.id
我猜的,估计是这个意思吧
icevi
2001-10-31
打赏
举报
回复
"有则取出原来的加上现在要插入的数据" 是什么意思?
zhuzhichao
2001-10-31
打赏
举报
回复
我覺得用trigger更加合適一些.
51dianying
2001-10-31
打赏
举报
回复
sqlserver
zhuzhichao
2001-10-31
打赏
举报
回复
嘿嘿,想得一樣.
zhuzhichao
2001-10-31
打赏
举报
回复
What are your DBMS?
KingSunSha
2001-10-31
打赏
举报
回复
什么数据库?
51dianying
2001-10-31
打赏
举报
回复
谢谢啊,我就是不知道用col1啊
mysql
存储过程
if多命令_MySQL
存储过程
if-
存储过程
中
的if-db2
存储过程
if多条件
存储过程
的if,else怎幺写?Oracle 是下面这种写法:IF testvalue > 100 THENdbms_output.put_line( '100+' );ELSIF testvalue = 100 THENdbms_output.put_line( '100' );ELSEdbms_output.put_line( '100-' );END ...
存储过程
中
,if语句
使用
–if语句:判断用户输入的数字set serveroutput on/* 1.提示信息 2. 接收键盘输入 num 是一个地址值SQL优化: num绑定变量(尽量
使用
绑定变量) select * from emp where deptno=10; –> 执行计划 select * from ...
MySQL
存储过程
语句(if,while)的
使用
MySQL
存储过程
语句(变量,if,while)的
使用
mysql 存过 if_MySQL IF ELSEIF ELSE语句如何在
存储过程
中
使用
?
MySQL IF ELSEIF ELSE基于多个表达式执行语句。其语法如下-IFexpressionTHENstatements;ELSEIFelseif-expressionTHENelseif-statements;...为了演示IF ELSEIF ELSE语句在MySQL
存储过程
中
的
使用
,我们基于以下名...
oracle
存储过程
if的
使用
,oracle
存储过程
if语句
oracle
存储过程
中
如果用if语句判断一条查询语句的结果集是否为空已经经过测试,可以。create table test1023(id int); --创建测试表 test1023declare cnt int;beginselect count(*) into cnt from test1023;if ...
MS-SQL Server
34,594
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章