永发信息网

sql查询语句问题,我想写一个存储过程,当查询出来的结果满足一个条件时,就会执行一条update语句。

答案:2  悬赏:80  手机版
解决时间 2021-04-06 09:44
  • 提问者网友:我没有何以琛的痴心不悔
  • 2021-04-05 11:50
根据查询出来的结果不同,执行的update语句的列也不同。
最佳答案
  • 五星知识达人网友:琴狂剑也妄
  • 2021-04-05 12:18
存储过程里面加入条件判断分支就行了
大致是:
DECLARE @myVar [类型]
SELECt @myVar=[列] FROM [表] WHERe 条件
IF @myVar=xxx
BEGIN
UPDATE ....

END
ELSE IF @myVar=xxxxx
BEGIN
UPDATE ....
END
ELSE IF ....
.....
全部回答
  • 1楼网友:拜訪者
  • 2021-04-05 12:55
直接在查询分析器里执行没有问题,程序中执行就会超时,而且一旦在程序中超时后在查询分析器里也会超时. 这个情况, 很可能是 程序里面运行的时候, 有其他的代码 修改了 usrtable 表 的 id = 1 的数据。 但是没有 提交事务处理。 结果就是把 id=1 这行的数据,给锁定了。 结果 程序中执行就超时了。 而且一旦在程序中超时后在查询分析器里也会超时 你可以先测试一下,看看 程序中执行就超时了。 你把程序 关闭掉 然后去 查询分析器里 再执行一下看看。 如果正常的话, 那么可以确定,问题出在程序里面的 某些事务没有提交。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯