代码之家  ›  专栏  ›  技术社区  ›  GuidoG

dotnet应用程序[duplicate]中的DATEFIRST()函数的作用域是什么

  •  0
  • GuidoG  · 技术社区  · 7 年前

    set DATEFIRST 1  --Monday
    

    但是,这是仅适用于此事务的情况,还是适用于从现在开始运行的所有查询?
    文件中未提及该部分。至少我在这个文档中找不到它 docs

    我正在使用sql server 2014


    但另一个问题出现了,当dotnet使用其池机制重用连接时,这种设置会继续存在吗?
    我在另一个问题中找不到这一点。

    2 回复  |  直到 7 年前
        1
  •  2
  •   Damien_The_Unbeliever    7 年前

    DATEFIRST 背景它比任何特定的事务或批处理都有效。

    然而,我通常建议不要更改此设置。相反,如果可能的话,无论使用什么设置,都要找到一种始终有效的方式来表达您的查询。

    DATEPART(weekday,<ValueToTest>) = DATEPART(weekday,'20151116') --"Known Good" Monday
    

    无论发生什么,上述方法始终有效 日期优先 设置生效。

        2
  •  0
  •   Koby Douek Cicero Silva Luiz Junior    7 年前

    很容易测试。背景 set DATEFIRST n 仅适用于当前会话,并且只需要声明一次。现在测试它。