我試圖創建一個CASE,我可以檢查一個獨特的散列值,該值將設置新的所有者,具體取決於票證創建期間哪些散列值匹配。以下是我目前有:SQL WHERE CASE檢查散列值
Select DISTINCT HD_TICKET.*, USER
FROM HD_TICKET
Where
CASE
WHEN HD_STATUS_ID = 1 AND HD_TICKET.TITLE LIKE '%#:020:#%' THEN
UPDATE HD_TICKET, USER
SET HD_TICKET.Owner_ID = USER.ID
WHERE USER.ID = '1234'
WHEN HD_STATUS_ID = 1 AND HD_TICKET.TITLE LIKE '%#:030:#%' THEN
UPDATE HD_TICKET, USER
SET HD_TICKET.Owner_ID = USER.ID
WHERE USER.ID = '1235'
WHEN HD_STATUS_ID = 1 AND HD_TICKET.TITLE LIKE '%#:040:#%' THEN
UPDATE HD_TICKET, USER
SET HD_TICKET.Owner_ID = USER.ID
WHERE USER.ID = '1236'
WHEN HD_STATUS_ID = 1 AND HD_TICKET.TITLE LIKE '%#:050:#%' THEN
UPDATE HD_TICKET, USER
SET HD_TICKET.Owner_ID = USER.ID
WHERE USER.ID = '1237'
WHEN HD_STATUS_ID = 1 AND HD_TICKET.TITLE LIKE '%#:060:#%' THEN
UPDATE HD_TICKET, USER
SET HD_TICKET.Owner_ID = USER.ID
WHERE USER.ID = '1238'
WHEN HD_STATUS_ID = 1 AND HD_TICKET.TITLE LIKE '%#:070:#%' THEN
UPDATE HD_TICKET, USER
SET HD_TICKET.Owner_ID = USER.ID
WHERE USER.ID = '1239'
WHEN HD_STATUS_ID = 1 AND HD_TICKET.TITLE LIKE '%#:080:#%' THEN
UPDATE HD_TICKET, USER
SET HD_TICKET.Owner_ID = USER.ID
WHERE USER.ID = '1240'
END
您不能在where子句中嵌入更新語句。 – siride