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 ....
.....
大致是:
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 这行的数据,给锁定了。
结果 程序中执行就超时了。
而且一旦在程序中超时后在查询分析器里也会超时
你可以先测试一下,看看
程序中执行就超时了。
你把程序 关闭掉
然后去 查询分析器里 再执行一下看看。
如果正常的话, 那么可以确定,问题出在程序里面的 某些事务没有提交。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯