【问题标题】:Return data in Message instead of Grid在 Message 而不是 Grid 中返回数据
【发布时间】:2014-09-02 02:32:47
【问题描述】:
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

【问题讨论】:

    标签: sql tsql sql-server-2008-r2 raiserror


    【解决方案1】:

    您可以将它放在消息变量中并引发它。例如:

    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
    

    【讨论】:

      猜你喜欢
      • 2020-12-10
      • 1970-01-01
      • 1970-01-01
      • 2021-01-13
      • 1970-01-01
      • 2020-04-11
      • 2021-04-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多