Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

ANSI_NULLS-Flag in SQL Server?

  1. select databasepropertyex('MyDatabaseName', 'IsAnsiNullsEnabled') wird Ihnen den Datenbankstandard mitteilen. Hiteshs Antwort wird Ihnen den Wert für die aktuelle Sitzung mitteilen.
  2. Die Datenbank hat eine Standardeinstellung, und jede Sitzung kann die Standardeinstellung der Datenbank überschreiben.
  3. Der Sitzungswert. In der MSDN-Dokumentation heißt es jedoch: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. Obwohl es funktionieren mag, verstößt es sicherlich gegen Best Practices.