3

當您在SQL Server Management Studio表設計器的列中使用默認值時,SSMS會更改您的默認值,並在(在所有版本和所有版本的SQL Server中)括號括起括號。例如,如果您將0設置爲默認值,則此默認值更改爲(0)。我不知道爲什麼sql server使用括號,並且有一個實際的原因。SQL Server列的默認值

在此先感謝。

+0

你在說什麼?在表設計器中,當你指定默認值? –

+0

@ Damien_The_Unbeliever.yes,當然。我編輯我的帖子。 –

回答

2

存在某些對象類型,如DEFAULT s和CHECK約束,SQL Server不存儲原始的文本形式 - 與存儲過程相比,您可以(不存在加密)始終檢索它的確切形式是你給它的服務器 - 完成任何空格,格式,評論等

由於SQL Server不存儲文本形式,它總是必須重新生成文本形式來顯示給用戶時,他們要求這樣的對象。何時何地選擇插入圓括號可能有點神祕(沒有記錄),但由於它們不改變表達的含義,所以它們不應該成爲問題。

1

實際上,0(0)將評估爲相同的結果,所以沒有什麼可以真正克服的。忽略它。這就是SQL如何在內部存儲它們以及可見性問題。 它是這樣做的,它也是交互式的。不知道爲什麼會這樣,但不要擔心。