sql - 从 sql 查询返回默认记录

标签 sql sql-server sql-server-2008

我有一个针对 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/

相关文章:

SQL:选择最新子子项的位置

sql - 如何在没有任何备份的情况下将sql server数据库从一台服务器复制到另一台服务器

sql - 使用动态 sql 的替代方法

SQL 别名无法识别

javascript - json 仅编码日期值

mysql - 从链接值中查找唯一用户

sql-server - 如何在 SSMS 2008 的调试 session 中检查表变量和临时表?

sql - sql server中nolock的实际用途是什么

sql - 如何更新 SQL Server 中的标识列?

sql - 将sql中的字符串拆分为所有字符