我有以下从 C# windows 服务运行的内联 SQL:
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 并从 SQL Management Studio 运行它,它将毫无问题地运行。
任何想法可能导致此问题?