数据可以直接从SP插入,但如果从应用程序调用SP则会失败

时间:2011-09-27 09:52:36

标签: c# asp.net sql-server datetime stored-procedures

我试图通过调用存储过程通过我的应用程序插入记录。但是,当执行存储过程时,我收到以下错误:

“将数据类型nvarchar转换为datetime.Error时将数据类型nvarchar转换为datetime时出错。”

此错误仅在我发送日期时显示,但如果我跟踪每个参数并直接从数据库执行SP,则执行完美且没有任何错误。可能是什么原因?我无法发布代码,因为它分布在多个层中。

1 个答案:

答案 0 :(得分:1)

你如何发送日期?您是在发送日期时间还是发送格式化的"日期"串?如果是后者,请查看正在发送的实际日期字符串(提示:您可以使用SQL事件探查器来查看实际发送的内容)。然后尝试在SQL管理工作室中运行存储过程。很可能它会因你的日期格式而轰炸。

解决方案(如果我有正确的假设):更改为实际的DateTime结构将解决您的问题。