【发布时间】:2009-09-28 17:38:05
【问题描述】:
您在 Microsoft SQL Server 2005 中怎么说:
IF EXISTS (SELECT * FROM Table WHERE FieldValue='') THEN
SELECT TableID FROM Table WHERE FieldValue=''
ELSE
INSERT INTO TABLE(FieldValue) VALUES('')
SELECT TableID FROM Table WHERE TableID=SCOPE_IDENTITY()
END IF
我要做的是查看是否已经有一个空白字段值,如果有则返回该 TableID,否则插入一个空白字段值并返回相应的主键。
【问题讨论】:
-
您使用什么编程语言?这可能会在事务中更好地完成。
-
这是较老的问题; “仅插入一行”问题应作为此问题的副本关闭,而不是相反。
标签: sql sql-server sql-server-2005 tsql