我想在一個表(mytable的)來更新一列(variableA的),只有當更新表
- 沒有與此@variableA在variableA的沒有數據集已經有與在variableA的列
僅供參考@variableB在variableB的柱,並用「虛擬」的數據集列
下面的代碼已經正常工作,但我想知道是否有一個更「優雅」的解決方案來做到這一點。我想避免/更改的最後一行(「SELECT COUNT(*)」等)
DECLARE @variableA nvarchar(10) = '12345'
DECLARE @variableB nvarchar(10) = '67890'
UPDATE TOP (1) myTable
SET variableA = @variableA,
timestamp = GETDATE()
WHERE variableB = @variableB
AND variableA = 'DUMMY'
AND (SELECT COUNT(*) FROM myTable WHERE variableA = @variableA) = 0
能否請你幫我找到一個更聰明的解決方案,而不是最後一行?
樣本數據和期望的結果將有助於解釋你想要做什麼。例如,哪個*行*得到更新? –
感謝您的意見。我添加了示例數據的屏幕截圖。希望這可以幫助! – Malawirel