将 iif 与 sql Servr 中的设置一起使用时,next near 不正确

上尉

当我使用语句并在同一个查询中设置时,我们得到

'' 附近的语法不正确

    DECLARE @Enter int
    DECLARE @Month INT
    DECLARE @year INT 
    DECLARE @Delayed INT = NULL
    DECLARE @NextMonth INT =  null
    DECLARE @AfterNextMonth INT = NULL
    DECLARE @beyond INT = null


        SELECT @Enter = MONTH(GETDATE()), @year = YEAR(GETDATE())
        SELECT *
            SET @Delayed = IIF(MONTH(ExpectedDeliveryDate) <  MONTH(GETDATE()) AND YEAR(ExpectedDeliveryDate) < YEAR(GETDATE()), OpemAmount,'Null') 
            SET @Month = IIF(MONTH(ExpectedDeliveryDate) =  MONTH(GETDATE()), OpemAmount,'Null') 
            SET @NextMonth = IIF(MONTH(ExpectedDeliveryDate) =  MONTH(GETDATE()) + 1, OpemAmount,'Null')  
            SET @AfterNextMonth = IIF(MONTH(ExpectedDeliveryDate) =  MONTH(GETDATE()) +2, OpemAmount,'Null')  
            SET @beyond = IIF(MONTH(ExpectedDeliveryDate) >  MONTH(GETDATE()) AND YEAR(ExpectedDeliveryDate) > YEAR(GETDATE()) OR 
                             MONTH(ExpectedDeliveryDate) = Null , OpemAmount,'Null')  

            @Delayed AS Delayed, @Month AS '@Enter', @NextMonth AS '@NextMonth', @AfterNextMonth AS '@AfterNextMonth' , @beyond AS '@beyond'   
     FROM dbo.vwOpenSalesOrders 

我们声明了 5 个变量,当我们在完成语句后在 @Delayed 中出现错误时会写什么。

上尉
SELECT *,
     IIF(MONTH(ExpectedDeliveryDate) <  MONTH(GETDATE()) AND YEAR(ExpectedDeliveryDate) < YEAR(GETDATE()), 'OpemAmount','Null') AS Delayed,
    IIF(MONTH(ExpectedDeliveryDate) =  MONTH(GETDATE()), 'OpemAmount','Null') AS Months,
   IIF(MONTH(ExpectedDeliveryDate) =  MONTH(GETDATE()) + 1,'OpemAmount','Null')  AS NextMonth,
    IIF(MONTH(ExpectedDeliveryDate) =  MONTH(GETDATE()) +2, 'OpemAmount','Null')  AS AfterNextMonth,
     IIF(MONTH(ExpectedDeliveryDate) >  MONTH(GETDATE()) AND YEAR(ExpectedDeliveryDate) >= YEAR(GETDATE()) OR 
                     MONTH(ExpectedDeliveryDate) = Null , 'OpemAmount','Null') AS  beyond 

来自 dbo.vwOpenSalesOrders

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SQL Server 2014的IIF``附近语法不正确''错误

将tmux与白蚁一起使用时端子颜色看起来不正确

将IS NOT NULL与COUNT函数一起使用时得到不正确的结果-MySQL

IIF的行为不正确

动态 sql 中的语法不正确

SQL中的语法不正确?

我将数据插入到 sql server 表中,但非 ascii 字符不正确

将deny_rank与union all一起使用时,第一个值不正确

将JSON解析为格式不正确的PL SQL

使用Cowplot将图块拼凑在一起时的颜色渐变不正确

将fold与签名不正确的函数一起使用

Hibernate @SequenceGenerator在MS SQL中返回不正确的值

Azure SQL中'CLUSTERED'附近的语法不正确

'/' 附近的语法不正确。在 SQL Server 2012 中

')'附近的语法不正确。在sql的变量声明中

在SQL中为列获取不正确的AVG()值

SQL中的SUM返回不正确的金额

c# sql 命令中的语法不正确

使用我的sql语句获取不正确的WHERE语法

使用动态SQL时附近的语法不正确

SQL Server:WITH AS使用不正确的语法错误

SQL:使用IIF的CTE

MongoDB:将$ near运算符与$ maxDistance一起使用时,点不在间隔内

当 count 与 string_agg 一起使用时,postgres 中的计数不正确?

sql不正确日期输出不正确

为什么我将这种“关键字'between'附近的不正确语法”转化为使用之间的SQL Server查询?

TM1:错误:“ |”附近的语法不正确 (将数值插入sql查询)

将Spring Cache与Hazelcast Near Cache一起使用

IIf语句和If语句的评估方式不同。IIf语句产生不正确的结果。为什么?