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)

データがグリッドではなくメッセージに既に存在する場合、どうすれば結果を返すことができますか?

サンプル出力

  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 に答える