我正在尝试从Server 2012迁移到2016,并运行了Microsoft数据库迁移助理。在迁移助理中,我只是想介绍一下最新的变化。其中一个重大变化如下所示。当数据库兼容性模式设置为80或更早时,允许(并忽略) ORDER子句中的常量表达式。但是,当数据库兼容性模式设置为90或更高时,ORDER子句中的这些表达式将导致语句失败。下面是这样一个有问题的语句的例子:ORDER BY CASE WHEN
我试图在ORDER子句中使用CASE操作符。以下内容无法工作(忽略ORDER子句): 'order' => array("CASEWHEN Transaction.created IS NOT NULL THEN Transaction.created
WHEN Transaction.created
我读了的文档,根据它,这就是目的,
子句(查询)必须出现在匹配的文档中。但是,与必须不同的是,查询的分数将被忽略。Filter子句在filter上下文中执行,这意味着忽略了评分,缓存时考虑了子句。也来自BoolQueryBuilder类: * Adds a query that <b>must</b> appear in the matching documents butisPrivate=true and