2015-10-06 56 views
0

我在mssql中有一個表abc,其列xyz的默認值已設置爲非null,因此插入查詢在其值爲空值時失敗,我需要幫助來更改默認值,以便它接受空值,表只有一個約束,並且它不在我想要修改的列上。我需要知道如何使mssql中的列的默認值爲NULL

+0

'未null'不是一個制約因素。它是表定義的一部分。改變桌子。 –

+0

我提到的約束,因爲這是我在這裏看到的帖子,但無論如何,你能幫我查詢嗎? –

+0

這是我試過的:ALTER TABLE list ALTER COLUMN MED DEFAULT(NULL); –

回答

0
ALTER TABLE xyz 
ALTER COLUMN xyz NVARCHAR(10) NULL 

阿爾特應該工作在這裏很好,明顯改變NVARCHAR(10),以任何類型的,你需要

+0

嘿羅斯,這解決了我的問題,謝謝你的建議。 –

0

根據(How to set a default value for an existing column

你有2種選擇: 1.設置約束: ALTER TABLE僱員ADD CONSTRAINT DF_SomeName DEFAULT N'SANDNES'爲CityBorn;

  • 添加默認: ALTER TABLE員工添加DEFAULT 'SANDNES' FOR CityBorn