T-SQL将静态值插入到另一个连接查询的结果集中

时间:2013-07-02 22:05:22

标签: sql-server tsql insert

我需要根据其他表的选择结果将2个值插入表中。

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时才添加值。

当我运行脚本时,它完成没有错误,但是当我重新检查时插入没有发生。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

使用ELSE添加PRINT子句来测试IF条件