小编Ste*_*olm的帖子

为什么这说没有连接谓词?

我的执行计划发布在 PasteThePlan.com 上。在第二个嵌套循环警告没有联接谓词。我还是新手,所以我很困惑。那是因为我使用 CTE 来确定两个属性的值吗?这个演示表格用于更多的报告,我不想为这个非常独特的报告创建第二个。

这是查询:

WITH Accumulators AS
(
 SELECT DISTINCT AreaNum, SuperintendentNum, SuperName
   FROM FI.SLAnalysis
  WHERE SuperName LIKE '%ACCUM%'
)
SELECT
    slard.[IO]
  , slard.PhaseName             AS PhaseName
  , slard.JobNum              AS JobNum
--  , slard.JobName              AS JobName
  , CASE
   WHEN SUBSTRING(JobNum, 5, 2) IN ('05', '06')
    THEN ac.SuperintendentNum
   ELSE slard.SuperNum
     END                AS SuperNum
  , CASE
   WHEN SUBSTRING(JobNum, 5, 2) IN ('05', '06')
    THEN ac.SuperName
   ELSE slard.SuperName
     END                AS SuperName
  , slard.AreaNum              AS AreaNum
  , slard.AreaName             AS AreaName
  , …
Run Code Online (Sandbox Code Playgroud)

sql-server execution-plan sql-server-2012

6
推荐指数
1
解决办法
1243
查看次数

从 SQL Server 2012 升级到 SQL Server 2017

升级还是新建?有什么建议?有没有人有任何关于这个过程的陷阱或战争故事要分享?

我们在 Prod 中有一个 2012 实例,它同时具有 OLTP 和 OLAP 数据库。我们正在创建两个实例,一个专用于这些任务中的每一个。OLAP 实例是一个新版本,但是为了最大限度地减少最终用户停机时间,我们正在考虑升级将容纳 OLAP 数据库的实例。

我正在寻找超出我在 Microsoft 文档中阅读的内容的一般建议。

sql-server sql-server-2012 sql-server-2017

2
推荐指数
1
解决办法
7061
查看次数

将 SQL Server 2012 中的参数化选项从简单更改为强制

将 SQL Server 2012 中的参数化选项从“简单”更改为“强制”是否会清除缓存;或者应该在更改后运行 DBCC FREEPROCCACHE?

sql-server-2012

2
推荐指数
1
解决办法
136
查看次数