出於某種原因,我覺得我正在以這種痛苦的方式進行討論。 我有一個INSERT xml列表。我使用XML是因爲我需要傳入多個動態值。由於我們正在保存活動,因此我已經擁有該ID。我不知道的是Group或Room ID,所以我使用XML來傳遞一個數據表。是否可以使用XML數據類型作爲DataTable?
下面是一個例子INSERT部分:
IF @eventGroupTagRoomListInsert IS NOT NULL
BEGIN
INSERT INTO EventGroupTagRoomLink(EventID, RoomID, GroupTagID, IsDeleted, LastModifiedBy, SessionID)
SELECT
@eventID AS EventID,
ParamValues.Id.query('RoomId').value('.', 'int') AS RoomID,
ParamValues.Id.query('GroupTagID').value('.', 'int') AS GroupTagID,
0 AS IsDeleted,
@lastModifiedBy AS LastModifiedBy,
@sessionId AS SessionID
FROM @eventGroupTagRoomListInsert.nodes('/Entities/entity') AS ParamValues(ID)
IF @@ERROR <> 0 GOTO ERR_HANDLER
END
是否有清潔的方式做到這一點?