Tôi có truy vấn INSERT INTO SELECT
. Trong câu lệnh SELECT
Tôi có truy vấn phụ mà tôi muốn thêm số gia tăng vào trường. Truy vấn này sẽ hoạt động tốt nếu truy vấn SELECT
của tôi và trả về chỉ một bản ghi, Nhưng nếu nó trả về nhiều hàng, nó sẽ chèn cùng một số vào trường gia tăng cho tất cả các hàng đó. Có cách nào hạn chế nó để thêm số gia tăng mỗi lần không?Thêm số gia tăng vào một trường trong truy vấn CHỌN TỪ INSERT trong SQL Server
INSERT INTO PM_Ingrediants_Arrangements_Temp
(AdminID,ArrangementID,IngrediantID,Sequence)
(SELECT
@AdminID, @ArrangementID, PM_Ingrediants.ID,
(SELECT
MAX(ISNULL(sequence,0)) + 1
FROM
PM_Ingrediants_Arrangements_Temp
WHERE
[email protected])
FROM
PM_Ingrediants
WHERE
PM_Ingrediants.ID IN (SELECT
ID
FROM
GetIDsTableFromIDsList(@IngrediantsIDs))
)
cho tùy chọn thứ 3 tôi không phải thực hiện tăng tự động của trường thứ tự. tôi cần lấy số hiện tại từ trình tự và chèn số gia tăng tiếp theo vào cột đó –
Scnerio 2 hoạt động trong tình trạng của tôi. cảm ơn bạn rất nhiều vì đã giúp đỡ ngay lập tức. –
:: nếu cột vuông của tôi không cho phép giá trị null và bảng của tôi không có bất kỳ bản ghi nào. ngoại lệ ném của nó .... –