Tôi cần phải cập nhật N hàng đầu tiên trong một bảng đáp ứng điều kiện.Làm cách nào để cập nhật n hàng trong bảng?
Tôi biết tôi có thể thực hiện Cập nhật hàng đầu ... nhưng vấn đề là N ở trong @variable.
CẬP NHẬT TOP @N SET ... không hoạt động.
Có cách nào để thực hiện việc này mà tôi chỉ thiếu?
Không có định nghĩa bảng cụ thể ở đây vì nó không quan trọng những gì cột là .. Nếu tôi có thể làm điều đó cho một bảng một cột tôi có thể làm điều đó cho bảng của tôi.
Bí quyết tuyệt vời! Cảm ơn vì đã dạy nó cho tôi. Điều thú vị là cú pháp này không hoạt động với cấu trúc 'SELECT TOP n'. Tôi có thể lý do tại sao điều đó sẽ xảy ra, mặc dù nó là một phần của một bất đối xứng lẻ trong TSQL. – mjv
'SELECT TOP n' chỉ hoạt động nếu' n' là hằng số, không phải là biến. Nó hoạt động như thế trước năm 2005. 'TOP' với một đối số biến và' TOP' cho các câu lệnh DML đã được thêm từ năm 2005 và yêu cầu các mệnh lệnh. –
Điều này sẽ thực sự mát mẻ, tuy nhiên, "cập nhật top (@N) thiết lập systemuserid = @ID nơi systemuserid là null" mang lại cho tôi "cú pháp sai gần từ khóa 'set'". – Moose