2013-05-26 35 views
1

在數據庫選項中,ANSI NULLS Enabled選項設置爲false。我可以通過運行進一步證實了這一點:爲什麼ansi_nulls在數據庫級別處於關閉狀態時處於新會話狀態?

SELECT DATABASEPROPERTYEX('mydb', 'IsAnsiNullsEnabled') 

這給了我0.1

有趣的是,每當我從同一個數據庫中打開一個新的查詢窗口,並運行此:

IF (NULL = NULL) 
BEGIN 
print 'true' 
END 
ELSE 
begin 
PRINT 'false' 
END 

它給我每次都是'虛假'的。如果我通過運行手動關閉ansi_nulls,它只會給我'真實':

SET ANSI_NULLS OFF 

這是爲什麼?

回答

2

如果您使用的是Management Studio(SSMS),那麼您可以將它設置爲默認查詢選項。

要檢查這一點,請點擊「工具...選項」打開選項對話框。然後導航到「查詢執行> SQL Server> ANSI」。

數據庫設置爲默認值,僅在沒有指定會話,查詢或連接設置的情況下使用。

+0

謝謝巴里!就是這樣! – deutschZuid

相關問題