select @oldver=[DataVer] from [a] where @id=[id]
运行上面的语句,假如@id=10而表a中没有这个id执行后@oldver的值是什么?
还有就是[DataVer][a][id]加不加[]有什么区别?
谢谢大家!
ALTER PROCEDURE [dbo].[供应商UpdateCommand]
@id int,
....这个地方省略
@DataVer int
AS
begin
SET NOCOUNT OFF;
declare @oldver int
select @oldver=[DataVer] from [供应商] where @id=[id]
if @oldver=NULL return 3
if @DataVer=@oldver
begin
select @oldver = @oldver + 1
UPDATE [供应商]
SET ........这里省略了
WHERe ([id] = @id)
end
else
return 1
end
那为什么我运行上面的存储过程 乱输入一个没有的id会返回1呢?
SQL SELECT无结果时返回什么
答案:2 悬赏:0 手机版
解决时间 2021-02-18 04:56
- 提问者网友:伴风望海
- 2021-02-18 01:06
最佳答案
- 五星知识达人网友:鱼忧
- 2021-02-18 01:58
@oldver的值返回NULL
加不加都可以的,加了只是为了让SQL语句显得规范易读
加不加都可以的,加了只是为了让SQL语句显得规范易读
全部回答
- 1楼网友:怀裏藏嬌
- 2021-02-18 02:57
select count(distinct a) from c where b<>0
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |