は、誰も私を理解して助けてもらえ2005 SQLでSQL 2000または句は、SQL2005
2005それ誤りアウト「データをsmalldatetimeのためのcharデータ型の変換タイプが範囲外の小データ値になりました。 "
DECLARE @Table table(date varchar(6),code char(1))
INSERT INTO @Table select '010209','N'
INSERT INTO @Table select '032809','N'
INSERT INTO @Table select space(6),'N'
select * FROM @Table
WHERE
(
(
date <> ''
AND
GETDATE() < CAST(LEFT(date, 2) + '/' + SUBSTRING(date, 3, 2) + '/' + RIGHT(date,2) AS SMALLDATETIME)
)
OR code = 'Y')
我々がやると、この作品(LTRIM/RTRIMを使用して)動作しますLTRIM(RTRIM(日))<> '' が、なぜ、それはそれなしでSQL 2000で動作しません? – rsapru