如果我的第一个“选择”结果为空,如何使用默认值?

在我的SQL中,我具有以下内容:

SELECT [PhotoImageID]
      ,[PhotoImage]
      ,[PhotoLinkID]
      ,[Comment]
      ,convert(varchar,[Timestamp],13) as [Timestamp]
  FROM [Exchequer].[dbo].[TBL_SS_PhotoImages] with (nolock) where PhotoLinkID = @stCode

如果没有记录,我想发送一个默认记录:


SELECT [PhotoImageID]
      ,[PhotoImage]
      ,[PhotoLinkID]
      ,[Comment]
      ,convert(varchar,[Timestamp],13) as [Timestamp]
  FROM [Exchequer].[dbo].[TBL_SS_PhotoImages] with (nolock) where PhotoImageID = 1

我看过ISNULL和COALESCE,但是在这里我看不到如何使它做我想要的。

评论