gpt4 book ai didi

sql-server - SQL Server 中的 ANSI_NULLS 标志?

转载 作者:行者123 更新时间:2023-12-03 23:17:51 34 4
gpt4 key购买 nike

我可以更改 SET ANSI_NULLS 的值通过使用 SET ANSI_NULLS OFFSET ANSI_NULLS ON
问题 #1 如何获得当前值?

问题 #2 设置值是否应用于查询? table ?实例?整个数据库?

问题 #3 如果我要进入一家公司,它做 if myNullParam <>null ,我应该检查什么地方(数据库?模式?查询?)告诉他们 - 这会起作用,还是不会?

谢谢。

最佳答案

  • select databasepropertyex('MyDatabaseName', 'IsAnsiNullsEnabled')会告诉你数据库的默认值。 Hitesh 的回答会告诉您当前 session 的值。
  • 数据库有默认设置,每个 session 都可以覆盖数据库默认设置。
  • session 值。但是,MSDN 文档说 For a script to work as intended, regardless of the ANSI_NULLS database option or the setting of SET ANSI_NULLS, use IS NULL and IS NOT NULL in comparisons that might contain null values.因此,虽然它可能有效,但它肯定违反了最佳实践。
  • 关于sql-server - SQL Server 中的 ANSI_NULLS 标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11272733/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com