我有大量的數據存儲在SQL Server 2008.現在我想添加新的字段[Book_ID]
與default
值1到現有的表,但它不工作。如何在SQL Server 2008中設置默認值?
code
CREATE TABLE [dbo].[Ayyat_Translation_Language_old_20131209] (
[Ayat_Translation_Language_ID] INT IDENTITY (1, 1) NOT NULL,
[Translation_Laanguage_ID] INT NULL,
[Juz_ID] INT NULL,
[Surah_ID] INT NOT NULL,
[Ayat_Description] NVARCHAR (MAX) COLLATE Arabic_CI_AI_KS_WS NOT NULL,
[Ayat_No] INT NULL,
[Book_ID] INT NULL DEFAULT 1,
PRIMARY KEY CLUSTERED ([Ayat_Translation_Language_ID] ASC),
CONSTRAINT [fkey2] FOREIGN KEY ([Translation_Laanguage_ID]) REFERENCES [dbo].[Translation_Language] ([TransLation_Language_ID]) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT [fkey1] FOREIGN KEY ([Surah_ID]) REFERENCES [dbo].[Surah] ([Surah_ID]) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT [fkey0] FOREIGN KEY ([Juz_ID]) REFERENCES [dbo].[Juz] ([Juz_ID])
);
新字段添加到表,但它包含Null
。任何幫助!
你如何嘗試在這裏添加默認值?你顯示的不是一個「添加字段」,而是一個「創建表」語句。什麼問題,因爲你的語法看起來很好。任何錯誤? – TomTom
'[Book_ID] INT NULL DEFAULT 1,如果您需要默認值,則從此行刪除NULL。 – Iqbal
如果該列可以爲空,則空值將是用於現有行的值 – Zzyrk