0

我的 SQL 中有以下代码:

   CASE WHEN ISDATE(CONVERT(VARCHAR,t1.RequestedDeliveryDate,@dateformat)) = 1 
        THEN CASE WHEN YEAR(t1.RequestedDeliveryDate) >= 2000 
                  THEN CONVERT(VARCHAR,t1.RequestedDeliveryDate,@dateformat) 
                  ELSE '-' 
             End 
        ELSE '-' 
    END AS [Requested delivery]

如果字段 [t1.RequestedDeliveryDate] 中的日期值小于 12,则结果显示日期。当日值大于 12 时,会显示连字符。

@dateformat 是一个整数,设置为 105

为什么?我在这里看不到什么/做错了什么?

rg,埃里克

4

1 回答 1

0

SpectralGhosts 的回答成功了。

我用 101 替换了第一个 @dateformat,问题就解决了。

于 2013-09-06T17:22:20.923 回答