我有一個包含帳號和標籤(關鍵詞)的表。我的查詢將檢查該帳戶是否存在,如果存在,則需要將新關鍵字附加到已經存在的關鍵字上。TSQL追加到行
如果賬戶沒有退出,它只是做一個簡單的插入。
我的掙扎是從IF Exists子句中獲取當前標記,並在update語句中將新數據添加到其中。有任何想法嗎?
BEGIN
SET NOCOUNT ON;
IF EXISTS (SELECT id, tags FROM AccountLogAccounts WHERE account = @account)
BEGIN
UPDATE AccountLogAccounts
SET tags = (
SELECT tags
FROM AccountLogAccounts
WHERE account = @account
) + ',' @tags --This doesn't work :)
WHERE account = @account
END
ELSE
BEGIN
INSERT INTO AccountLogAccounts (
account,
location,
tags,
whoAdded,
whenAdded
) VALUES (
@account,
@location,
@tags,
@ntid,
GETDATE()
)
END
END
那麼該怎麼辦? –
我需要從exist語句(當前標記)中獲取結果,並在更新語句中將新數據附加到它。 – SBB