IF EXISTS, THEN SELECT ELSE INSERT AND THEN SELECT

前端 未结 7 924
旧时难觅i
旧时难觅i 2020-12-12 21:10

How do you say the following in Microsoft SQL Server 2005:

IF EXISTS (SELECT * FROM Table WHERE FieldValue=\'\') THEN
   SELECT TableID FROM Table WHERE Fiel         


        
7条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-12 21:51

    You were close:

    IF EXISTS (SELECT * FROM Table WHERE FieldValue='')
       SELECT TableID FROM Table WHERE FieldValue=''
    ELSE
    BEGIN
       INSERT INTO TABLE (FieldValue) VALUES ('')
       SELECT TableID FROM Table WHERE TableID=SCOPE_IDENTITY()
    END
    

提交回复
热议问题