我有一個名爲From_date
和to_date
的列。這些列分別具有默認約束,分別爲getdate()
和9999-12-31
。垃圾值出現在列中而不是默認值
但是,在將數據加載到表格後,我感到奇怪。
相反,我同時在列1753-01-01 00:00:00.0000000
獲得價值缺省值的有沒有人碰到這個情況來的?如何解決這個問題?
下面是一些表的DDL
ALTER TABLE [dbo].[mytable]
ADD CONSTRAINT [df_FMDT_IX]
DEFAULT (getdate()) FOR [from_date]
GO
ALTER TABLE [dbo].[mytable]
ADD CONSTRAINT [df_TODT_IX]
DEFAULT ('9999-12-31') FOR [to_date]
GO
數據類型將列DATETIME2
也許編寫你的表DDL腳本並在這裏發佈它,包括默認約束。列的數據類型是什麼?如果您使用'CONVERT(DATETIME,'9999-12-31',120)'而不是? –
你如何插入你的行?該日期值可能是您使用的框架/語言的一些默認值 –
@ Nick.McDermaid:列的數據類型爲datetime2。 ALTER TABLE [dbo]。[mytable] ADD CONSTRAINT [df_FMDT_IX] DEFAULT(getdate())FOR [from_date] GO ALTER TABLE [dbo]。[mytable] ADD CONSTRAINT [df_TODT_IX] DEFAULT('9999-12-31 ')FOR [to_date] GO 謝謝 –