请问下SQL Server存储过程判断问题

Smile.Coder 2019-01-18 05:16:53
比如我有2个表,表A和表B
表A有字段x,y,z
传入存储过程准备执行存储过程时(参数变量有a1,b1,c1),我要先判断表A中x的值是否大于a1且y=b1,z=c1,如果符合就向下执行INSERT到表B,这个要怎么实现?

谢谢各位大神。
...全文
314 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hgwyl 2019-01-24
  • 打赏
  • 举报
回复
高手写的…我没看懂(个人技术水平不够)……
自我反省一下……

我的习惯是存储过程里面做一些变量,用if
if 变量符合条件
begin
执行 INSERT INTO
end
weixin_41664753 2019-01-23
  • 打赏
  • 举报
回复
一楼正解,很简单的。
二月十六 版主 2019-01-18
  • 打赏
  • 举报
回复
CREATE PROC dbo.proc_test
@a1 INT,
@b1 INT,
@c1 INT
AS
BEGIN
IF EXISTS (SELECT * FROM A WHERE x > @a1 AND y = @b1 AND z = @c1)
BEGIN
INSERT INTO B
(
字段1,
字段2,
字段3
)
VALUES
(@a1, @b1, @c1);
END;
END;
GO

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧