我正在尝试为一年的时间段设置数据块的子集。我可以使用两个日期字段来设置子集。首先,我应该在where子句中使用DATE1。如果它是NULL,那么我需要使用DATE2。我通常在SAS中编程,对TSQL也很熟悉,但我不知道SQL Server2008的所有技巧。WHERE (CASE WHEN DATE1 IS NOT NULL then
DATE1 between
我使用的存储过程中有一个可选参数@equal,默认值为NULL。如果用户给参数赋予了一些值,则必须更改SQL查询。我试图在Where子句中使用Case。但它显示出了一些错误。帮助我掌握正确的语法或更好的逻辑。vwDailyData
Where Pname=@ParishName and FiscalYear< (CASE WHEN @eq
SELECT MyTable.Name, SELECT CASE WHEN ISNULL(SUM(TotalDays), 0) <= 0 THEN 0ELSE SUM(TotalDays) FROM Application AS Applications ) - MIN(Assignments) AS Excesses上面的
是否可以在THEN查询中的CASE语句的CASE子句中执行操作?例如,如果当前处理的输出为null,则执行其他操作。下面是我想要做的事情的片段:
MATCH (order:PurchaseOrder)-[r:HAS_ITEM]->(a:sku) where a.id ='' and id(order) in OrderIDswith or