微软 SQL 服务器 2008
- 我们有一个具有相同参数的存储过程。
- 我们有两个具有不同架构的帐户。
我们对这两个账户有不同的执行计划。
通常执行计划应该是相同的,但在我们的例子中它不是。
什么会导致这种行为?
谢谢。
微软 SQL 服务器 2008
我们对这两个账户有不同的执行计划。
通常执行计划应该是相同的,但在我们的例子中它不是。
什么会导致这种行为?
谢谢。
我终于找到了问题所在:
我已经从不同的用户帐户运行了一些代码,这些用户帐户有不同的SET LANGUAGE
选项。
评论删除了格式,所以我SET
在这里发布代码来检查选项:
SELECT
SESSIONPROPERTY('ANSI_PADDING') AS [ANSI_PADDING]
,SESSIONPROPERTY('FORCEPLAN') AS [FORCEPLAN]
,SESSIONPROPERTY('CONCAT_NULL_YIELDS_NULL') AS [CONCAT_NULL_YIELDS_NULL]
,SESSIONPROPERTY('ANSI_WARNINGS') AS [ANSI_WARNINGS]
,SESSIONPROPERTY('ANSI_NULLS') AS [ANSI_NULLS]
,SESSIONPROPERTY('QUOTED_IDENTIFIER') AS [QUOTED_IDENTIFIER]
,SESSIONPROPERTY('ANSI_NULL_DFLT_ON') AS [ANSI_NULL_DFLT_ON]
,SESSIONPROPERTY('ANSI_NULL_DFLT_OFF') AS [ANSI_NULL_DFLT_OFF]
,SESSIONPROPERTY('DATEFORMAT') AS [DATEFORMAT]
,SESSIONPROPERTY('LANGUAGE') AS [LANGUAGE]