我有一个返回datetime2.
...
MS_VatToDate (@vYEAR smallint, @vMONTH smallint, @vDAY smallint)
...
DECLARE @VatDate DATETIME2;
DECLARE @VatDateText VARCHAR(11);
SET @VatDateText = CAST(@vYEAR AS VARCHAR(4)) + '-' +
CAST(@vMONTH AS VARCHAR(2)) + '-' +
CAST(@vDAY AS VARCHAR(2));
SET @VatDate = CONVERT(DATETIME2, @VatDateText, 126);
RETURN(@VatDate);
当我指定数据时,它工作得很好,但是当我指定某个范围时,我得到一个错误。
从字符串转换日期和/或时间时转换失败。
当我尝试将这个函数应用于整个数据库时发生了同样的事情,但一开始我得到了正确的结果,然后最后出现了同样的错误。