我有以下可組合的dml,我似乎無法設置它的工作。有人能幫我指出我出錯的地方嗎?可組合的DML錯誤
INSERT INTO order_kit (kit_no, order_id)
SELECT
X.kit_no, 10089
FROM
(
MERGE INTO kit AS tgt
USING
(SELECT TOP 2 kit_no
FROM kit rk, batch rb
WHERE rk.study_id = 35 AND
rk.batch_id = rb.batch_id AND
rb.depot_id = 16 AND
rk.treatment = 1 AND
rk.status = 1 AND
rb.status = 1 AND
rb.expiry > CAST(FLOOR(CAST(getdate() AS float)) AS datetime)
) AS src ON tgt.kit_no = src.kit_no
WHEN MATCHED THEN
UPDATE SET status = 6 OUTPUT $action as action, kit_no) AS X
無效的列名'kit_no'。 (*在最後一行)
當FROM子句包含嵌套的INSERT,UPDATE,DELETE或INSERT語句時,INSERT語句的目標表'order_kit'不能位於(主鍵,外鍵)關係的任一側MERGE聲明。找到參考約束'FK_order_kit_order'。