2013-03-11 35 views
0

我在Microsoft Access表中沒有自動編號的主鍵。 !我想知道是否有任何相當於語法這種查詢可以在SQL服務器:更新Access表中符合條件的頂部行

update top(2) [dbtest].[dbo].[myTable] 
set ColA = ColA+13 
where ColA = 5 

此代碼更新只有第2行(取決於你在TOP後paratheses指定的內容),其匹配「where」子句中指定的條件。

但是我需要Access變體,如果它是可能的話。謝謝!

回答

1

只要你對錶的主鍵,這應該工作:

UPDATE MyTable SET ColA = ColA + 13 
WHERE PKField IN(SELECT TOP 2 PKField FROM MyTable WHERE ColA = 5) 

注:您可能要考慮一個ORDER BY子句中爲了某處確保你更新相關2條記錄。