DECLARE @Date DATE
DECLARE @FileName VARCHAR(1000)
DECLARE @FilePath VARCHAR(8000)
SET @FilePath = 'S:\FFgh\ENG\dataload'
SELECT @FileName = REVERSE(SUBSTRING(REVERSE([email protected],'.DAT','')),1,CHARINDEX '\',REVERSE(REPLACE(@FilePath,'.DAT','')))-1))
SELECT @Date = CAST(Date AS DATE) FROM FileHeader Where FinalName = @FileName
SELECT CAST(@Date AS DATETIME) AS Date, @@ROWCOUNT AS HeaderFooter
Вот мой код, если я использую имя файла вместо @FileName, он работает, иначе дает мне ошибку.Я получаю эту ошибку «Ошибка конверсии при преобразовании даты и/или времени из символьной строки».
Когда вы сталкиваетесь с ошибкой, что такое значение 'Date' в этой записи? – David
Вот дата Значение «2014-16-09» – Cool1
'SELECT [Date], IsDate ([Date]) AS IsDate FROM FileHeader Где FinalName = @ FileName' – billinkc