-1
A
回答
2
可以將此條件添加到您的where
條款的更新:
UPDATE Student
SET First = @FirstName
WHERE First != @FirstName AND EmpId = 1
編輯:
正如凱文Suchlicki在評論中指出,如果First
爲空,null
S的關係明確處理:
UPDATE Student
SET First = @FirstName
WHERE EmpId = 1 AND ((First != @FirstName) OR
(First IS NULL AND @FirstName IS NOT NULL) OR
(First IS NOT NULL AND @FirstName IS NULL))
相關問題
- 1. 更改舊值和新值
- 2. 如果Row1 =值1,更新其他行
- 3. 更新其他表的相應值
- 4. MongoDB:如何更新數組的值而不更改其舊值?
- 5. 更新gridview行添加舊值和新
- 6. angularjs $ watch舊值和新值相同
- 7. 比較舊值與新值並更新
- 8. 如何更新其他列中相同的值?
- 9. 如果新值更高,只更新列
- 10. 回聲更新值而不是舊值
- 11. Oracle更新查詢將新值與舊值相加
- 12. 如何更新列,如果值不存在於其他表
- 13. 檢測,如果舊值不等於新值和舊值是NULL
- 14. 更新行保留舊值
- 15. 如果其他表格中的值相同,則更新一個表格
- 16. xmlstarlet更新值相同的元素值
- 17. 變量不更新其值
- 18. 通過查找值和更新相應的值來更新
- 19. SQL更新如果值= 1
- 20. 如果更新值爲null
- 21. 更新表與其他表值
- 22. 基於其他列值更新一列
- 23. Tkinter更新其他類的值
- 24. MySQL的更新值與舊值
- 25. 如何用C#中的ListView中的舊值更新新值
- 26. 使用同一列中的其他值更新列值
- 27. 如何從其他2個包含舊值和SQL Server中的新值的表中更新表?
- 28. Mysqli如果存在更新其他更新
- 29. 從文件插入MySQL更新如果存在其他更新
- 30. 如果其他表更新成功,則更新表
請注意現有數據和新數據中的空值,因爲NULL!='John'的計算結果爲FALSE,阻止了您想要的更新 –
@KevinSuchlicki好點,謝謝!編輯它到我的答案。 – Mureinik
更新學生 SET名字=姓 WHERE EMPID = 1 – user1030181