0

它打印:The syntax of the string representation of a datetime value is incorrect当我尝试使用DATE来自另一个存储过程的参数调用存储过程时,没有理由。

奇怪的是,是否存在未使用的变量会影响结果。

这失败了:

--<ScriptOptions statementTerminator="^"/>
CREATE PROCEDURE MYTESTDATE2 ()
    DYNAMIC RESULT SETS 1
P1: BEGIN ATOMIC
    DECLARE @FOO INTEGER;

    CALL MYTESTDATE1 (
'2014-07-30'                                    -- IN @DATE_OF_INSERT TIMESTAMP,             
);

END P1
^

这成功了:

CREATE PROCEDURE MYTESTDATE2 ()
    DYNAMIC RESULT SETS 1
P1: BEGIN ATOMIC
    DECLARE @FOO INTEGER;

    SET @FOO = NULL;

    CALL MYTESTDATE1 (
'2014-07-30'                                    -- IN @DATE_OF_INSERT TIMESTAMP,             
);

END P1

这也成功了:

CREATE PROCEDURE MYTESTDATE2 ()
    DYNAMIC RESULT SETS 1
P1: BEGIN ATOMIC
    CALL MYTESTDATE1 (
'2014-07-30'                                    -- IN @DATE_OF_INSERT TIMESTAMP,             
);

END P1
4

0 回答 0