หากฉันมีคำสั่งแทรกเช่น:
INSERT INTO MyTable
(
Name,
Address,
PhoneNo
)
VALUES
(
'Yatrix',
'1234 Address Stuff',
'1112223333'
)
ฉันจะตั้งค่า@var INT
ตัวตนของแถวใหม่ (เรียกว่าId
) โดยใช้คำสั่ง OUTPUT ได้อย่างไร ฉันเห็นตัวอย่างของการใส่ INSERTED.Name ลงในตัวแปรตารางตัวอย่างเช่น แต่ฉันไม่สามารถทำให้มันเป็นตัวแปรที่ไม่ใช่ตารางได้
ฉันได้พยายามOUPUT INSERTED.Id AS @var
, SET @var = INSERTED.Id
แต่ไม่ได้ทำงาน
OUTPUT
คำสั่ง
OUTPUT
ประโยคเขียนลงในตาราง สามารถเป็นตัวแปรตาราง, ตารางชั่วคราว, ...