我能够将字符串'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) –