参数不为null时查询

时间:2018-03-26 11:30:03

标签: sql stored-procedures sql-server-2014-express

我正在使用sql过程来获取数据。但我有一个问题,如我正在使用ISNULL函数并返回空字符串,如果它是null这样的方式它工作正常。但如果它不为null,那么我必须执行一个查询。

Microsoft.Azure.WebJobs.Extensions.CosmosDB

我的意思是如果state不为null,那么我将根据状态ID获取状态名称,这就是为什么我需要执行子查询但是我得到了语法错误。

1 个答案:

答案 0 :(得分:0)

您可以在

时使用大小写
CASE WHEN uinfo.[State] IS NULL THEN 
         '' 
     ELSE 
        (SELECT TOP 1 DetailData FROM MasterDetails WHERE ID = uinfo.[State]) 
END