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它的作品,否则给我错误。我收到此错误“从字符串转换日期和/或时间时转换失败。”
当您遇到错误时,该记录中的日期值是什么? – David 2014-09-18 16:47:37
这里是日期值'2014-16-09' – Cool1 2014-09-18 17:03:08
'SELECT [Date],IsDate([Date])AS IsDate FROM FileHeader Where FinalName = @ FileName' – billinkc 2014-09-18 17:03:23