存储过程使用datetime类型的参数出错

tiankangyan 2013-07-04 03:30:38
USE [Project]
GO

DECLARE @return_value int

EXEC @return_value = [dbo].[procedureName]
@paramNumber = N'1',
@paramDatetime = N'2013-04-17 14:36:23.000',
@paramTableName = N'ATable',
@paramFieldName = N'AField'

SELECT 'Return Value' = @return_value

GO
以上是执行存储过程procedureName的语句

Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near '17'.

(1 row(s) affected)
以上是执行结果

数据库里面存储的datetime就是2013-04-17 14:36:23.000 这种格式,但不知道为什么作为参数输入就会出错?
...全文
53 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Andy__Huang 2013-07-09
  • 打赏
  • 举报
回复
把2013-04-17 14:36:23.000 改为2013-04-17 试一下就明白是这个参数的原因?
叶子 2013-07-04
  • 打赏
  • 举报
回复
我估计你这个procedureName里面有问题,贴出来看看。

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧