1
IF NOT EXISTS(SELECT * FROM Employee where code = 'testcode1')
INSERT INTO 
    Employee(code, fname, lname)
VALUES
('testcode1', 'testfn', testln')
ELSE
    RAISERROR (SELECT * FROM Employee where code = 'testcode1', 11, 1)

如果数据已经存在于 Message 而不是 Grid 中,我如何返回结果?

样本输出

  Code         fname     lname
 ------------- --------  -----------
  tescode1      testfn   testln
4

1 回答 1

0

你可以把它放在一个消息变量中并提出它。例如:

DECLARE @Message varchar(200)

IF NOT EXISTS(SELECT * FROM Employee where code = 'testcode1')
BEGIN
    INSERT INTO 
    Employee(code, fname, lname)
    VALUES
    ('testcode1', 'testfn', 'testln')
END
ELSE
BEGIN
    SELECT @Message = FNAME + ' ' + LNAME FROM Employee where code = 'testcode1'
    RAISERROR (@Message, 11, 1)
END
于 2014-09-02T02:38:20.987 回答