luc*_*uke 2 sql t-sql sql-server sql-update
大家好,所有SQL Server Blackbelt大师都在那里.
我有一个我需要解决的简单问题.我想在桌子上做一些奇怪的更新.表的具体结构并不重要,我的问题基本上可以简化为以下一个:
update SalesTotal
set @total = total = @total + sales,
@flag = flag = case when @flag = 1 then 0
when @total > x then 1
else 0 end
Run Code Online (Sandbox Code Playgroud)
问题是我可以相信@total变量会有一个新值,即.将在第二个设置部分之前执行,或者它是否包含"旧"值(来自先前的赋值),或者它是未定义的.我现在一直在追求这个问题,并且找不到解决方案,这对我的更新非常重要(我想一次更新一个表).我想要更新的值之一取决于另一个值(在同一行中),因此它在单个更新中工作的唯一方法是它是否有效.
希望你能帮我
| 归档时间: |
|
| 查看次数: |
1752 次 |
| 最近记录: |