当我尝试使用来自另一个存储过程的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