tsql – SQL UPDATE将一列设置为另一个值并在同一步骤中更改值
发布时间:2020-12-12 06:36:32 所属栏目:MsSql教程 来源:网络整理
导读:请采取以下更新声明. UPDATE TABLE_1SET Units2 = ABS(Units1),Dollars2=ABS(Dallars1),Units1 =0,Dollars1 =0WHERE Units1 0AND Dollars2 = 0 这是我的问题, 1)这合法吗?它解析并“似乎”工作(在测试表上),但是它总能工作还是我只是选择正确的记录进行审核.
请采取以下更新声明.
UPDATE TABLE_1 SET Units2 = ABS(Units1),Dollars2=ABS(Dallars1),Units1 =0,Dollars1 =0 WHERE Units1 < 0 AND Dollars2 = 0 这是我的问题, 1)这合法吗?它解析并“似乎”工作(在测试表上),但是它总能工作还是我只是选择正确的记录进行审核. 2)有更好的方法来做到这一点. 谢谢, 解决方法它是合法的,只要你想要保持Units2和Dollars2中的Units1和Dollars1的旧值应该工作这是一个测试: CREATE TABLE #Table_1 ( Units1 INT,Dollars1 MONEY,Units2 INT,Dollars2 MONEY ) GO INSERT INTO #Table_1 (Units1,Dollars1,Units2,Dollars2) VALUES (-1,12.00,3,0.00) GO UPDATE #TABLE_1 SET Units2 = ABS(Units1),Dollars2=ABS(Dollars1),Dollars1 =0 WHERE Units1 < 0 AND Dollars2 = 0 GO SELECT * FROM #Table_1 输出: Units1 | Dollars1 | Units2| Dollars2 0 | 0.00 | 1 | 12.00 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |