我有如下一段内嵌SQL语句,这段语句是我从C# Windows服务运行的:
UPDATE table_name SET
status_cd = '2',
sdate = CAST('03/28/2011 18:03:40' AS DATETIME),
bat_id = '33acff9b-e2b4-410e-baaf-417656e3c255',
cnt = 1,
attempt_date = CAST('03/28/2011 18:03:40' AS DATETIME)
WHERE id = '1855'
在应用程序中对SQL Server数据库运行此代码时,我遇到了以下错误:
System.Data.SqlClient.SqlException:将varchar数据类型转换为datetime数据类型时导致超出范围的值。 该语句已终止。
但是,如果我从SQL Management Studio运行相同的SQL代码,则可以成功运行。
有什么想法是什么原因导致这个问题?