在查询分析器里右键一个存储过程选调试,这个存储过程里面有个条件是datetime类型
请问怎么在查询分析器里填写这个datetime的值?
'2008-8-23 17:05:10'
不行,提示[Microsoft][ODBC SQL Server Driver]对于造型说明无效的字符值谢谢

解决方案 »

  1.   


    DECLARE @return_value intEXEC @return_value = [dbo].[Test]
    @datavalue = N'2008-11-20'SELECT 'Return Value' = @return_value
      

  2.   

    @datavalue = N'2008-01-20 10:20:35'
      

  3.   

    我不是要今天的数据,呵呵,是填写一个数据datetime类型的。
      

  4.   

    sql 类型转换
    CONVERT(datatime, '2008-8-23 17:05:10') 
      

  5.   

    不行,还是提示[Microsoft][ODBC SQL Server Driver]对于造型说明无效的字符值 
      

  6.   

    NO
    还是不行
    继续提示[Microsoft][ODBC SQL Server Driver]对于造型说明无效的字符值 
      

  7.   


    2008-8-23 17:05:10:000[Microsoft][ODBC SQL Server Driver]对于造型说明无效的字符值
      

  8.   

    我的环境是 windows2003+sql2000
      

  9.   

    我用sql2005  直接输入2008-12-01 是没问题的呀
      

  10.   


    我用的是SQL2000
    呵呵~~
      

  11.   

    请看清题目,呵呵~~
    我说的是调试模式下,数据提取没有问题这个存储过程里面是有业务流程的,我在调试模式下是可以跟踪流程的。
    现在的问题是这个存储过程里面有个datetime参数,右键点击存储过程选调试 然后在弹出对话框里输入datetime类型数据报错的问题。
      

  12.   

    sorry,上次说错了.你直接输入   2008-8-23 17:05:10.000   (注意没有引号,而且后面的是.) 或者 2008-8-23 17:05:10 (没有引号)
    都是可以的
      

  13.   


    您好,很感谢您的回复。但是还是不行,仍然提示“[Microsoft][ODBC SQL Server Driver]对于造型说明无效的字符值”
    这个存储过程是没有问题的。只是有些特殊的数据我需要跟踪一下 看看走的流程对不对。我的环境是windows2003+sql2000(SP4)