我有一个针对 SQL Server 数据库运行的 SQL 查询,例如。
SELECT * FROM MyTable WHERE Id = 2
这可能会返回许多记录,也可能不返回任何记录。如果它不返回任何内容,我想更改我的 sql 查询以返回默认记录,这是否可能,如果可以,如何实现?如果返回记录,则不应返回默认记录。我无法更新数据,因此需要为此更改 sql 查询。
最佳答案
另一种方式(您将返回一个空的初始行集);
SELECT * FROM MyTable WHERE Id = 2
IF (@@ROWCOUNT = 0)
SELECT ...
关于sql - 从 sql 查询返回默认记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9617210/