如果我有一個對象,如:與精緻小巧與DATETIME2插入數據引發SQLDATETIME溢出異常
如果我把我的對象的姓名和出生日期是DateTime.MinValue和使用小巧玲瓏,像這樣:
INSERT INTO [Person] ([Person].[Name], [Person].[DOB]) VALUES (@Name, @DOB);
SELECT CAST(SCOPE_IDENTITY() AS BIGINT) AS [Id]
connection.Query<long>(sql, entity);
這將引發SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.
但是,如果我在執行SQL Management Studio中使用SQL字符串版本「0001-01-01 00:00:00」其插入到數據庫鰭即
任何想法如何讓這個工作?
感謝
UPDATE:
CREATE TABLE [dbo].[Person](
[Id] [int] IDENTITY(1,1) NOT NULL,
[DOB] [datetime2](7) NULL,
[Name] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_Referrer_Referee] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
請將人員表編寫爲創建表並將其張貼在此處。 – empi
可能是某種錯字,但字段數不匹配插入查詢中的值count – Steve
這是一個拼寫錯誤,謝謝 – Jon