2013-07-02 51 views
0

我需要根據其他表的選擇結果將2個值插入表中。T-SQL從另一個加入的查詢中將靜態值插入到結果集中

IF NOT EXISTS 
    (
    SELECT M.DNUM, M.NAME, U.ID, A.ID, A.RIGHT 
    FROM [ACCESS] A JOIN [MASTER] M 
    ON M.DNUM = A.NUM 
    JOIN [USERS] U 
    ON U.NUM = D.ID 
    WHERE M.ALIAS = '0-50' 
    GROUP BY M.DNUM, M.NAME, U.ID, A.ID, A.RIGHT 
    ) 
BEGIN 
    INSERT INTO [ACCESS] 
    (ID, RIGHT) 
    VALUES 
    ('9','3') 
END 

我需要2個值添加到[ACCESS]表,但只想增加值如果M.ALIAS是0-50,如果A.NUM = M.NUM

當我運行腳本時,它沒有錯誤地完成,但是當我重新檢查時沒有發生插入。

謝謝你的幫助。

+3

'ONLY要添加的值,如果M.ALIAS是0-50,如果A.NUM = M.NUM'你是做'IF NOT EXISTS'這是相反的 – JoseTeixeira

回答

0

添加ELSE子句PRINT測試IF條件

相關問題