1

我试着:

1) 查找 1 个对象是否包含我输入的相同用户名和密码,在表 1 中

2)如果有一个对象包含相同的用户名和密码,那么

3) 在表 2 中执行 INSERT 语句。

到目前为止,我得到的最好的是:

(CASE WHEN table1 WHERE Username='myusername' AND Password='mypassword' 
    THEN ( INSERT INTO table2(things) VALUES('mythings') ) 
 ELSE Null END)
4

3 回答 3

2

您可以选择要插入的字符串并将table1条件移动到where子句。这样,您就有一个语句,如果用户名和密码匹配,则插入一条记录,如果不匹配,则不插入记录:

INSERT INTO table2(things)
SELECT      'mythings'
FROM        table1
WHERE       Username='myusername' AND Password='mypassword'
于 2017-09-26T08:35:39.860 回答
0

如果您在脚本或存储过程中执行此操作,请使用IF,例如

IF EXISTS (SELECT 1 FROM table1 WHERE Username='myusername' AND Password='mypassword')
BEGIN
    INSERT INTO table2 VALUES('mythings')
END
于 2017-09-26T08:36:53.543 回答
0
    IF EXISTS (SELECT 1 FROM Tabel1 WHERE Username = @Username  AND Password= @Password))
    BEGIN
        INSERT INTO Table2 Values(@Username,@Password)
    END
于 2017-09-26T08:40:03.820 回答