写个存储过程,表A有ID,表B有STATUS,在表A查询ID,如果存在则B表STATUS插入1,否则0
例如INSERTBSELECTIDFROMAWHEREID='1'如果表A的ID有1,在B插入1,表A没有1,在B插入0,这个判断插入是0还是1,我不会写这个判断...
例如 INSERT B SELECT ID FROM A WHERE ID=' 1' 如果表A的ID有1,在B插入1,表A没有1,在B插入0,这个判断插入是0还是1,我不会写这个判断
展开
3个回答
展开全部
可以利用系统变量获取所影响行数
运行环境SQLSERVER20008
INSERT B SELECT ID FROM A WHERE ID='1'
IF @@ROWCOUNT = 0
BEGIN
INSERT B SELECT ID FROM A WHERE ID='0'
END
如果A表与B表由关联关系,可以通过关联的方士插入吧
运行环境SQLSERVER20008
INSERT B SELECT ID FROM A WHERE ID='1'
IF @@ROWCOUNT = 0
BEGIN
INSERT B SELECT ID FROM A WHERE ID='0'
END
如果A表与B表由关联关系,可以通过关联的方士插入吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
每一个表都将有一个自动ID作为主健,逻辑上的主健作为第一组候选主健来定义; A、如果是数据库自动生成的编码,统一命名为:ID B、如果是自定义的逻辑
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询