我能夠將字符串'1989-06-18'插入到數據類型date
的SQL Server列中,但是當我嘗試使用'2000-01-01'更新同一列時,它拋出錯誤SQL Server中的更新引發錯誤
System.Data.SqlClient.SqlException:從字符串轉換日期和/或時間時轉換失敗。
這是我更新查詢
CREATE PROCEDURE sp_update
@id int,
@title varchar(4),
@fname varchar(50),
@lname varchar(50),
@dob varchar(50),
@location int,
@address varchar(255),
@mobile varchar(10),
@email varchar(50),
@experience int
AS
BEGIN
SET NOCOUNT ON;
UPDATE ResumeMaster
SET Title = @title,
FirstName = @fname,
LastName = @lname,
DateOfBirth = @dob,
Location = @location,
Address = @address,
mobileNo = @mobile,
EmailAddress = @email,
Experience = @experience,
ModifiedDateTime = CURRENT_TIMESTAMP
WHERE
id = @id;
END
使用強制關鍵字來更新日期。 –
DateOfBirth是Date類型的,參數是varchar,因爲我將三個下拉列表中的值連接起來。 –
嘗試轉換(日期,@ dob,126) –