问题描述
SELECT
*
FROM
OPENROWSET(
BULK 'https://xxxxxx.core.windows.net/jde/*.CSV', FORMAT = 'CSV',FIELDTERMINATOR =',',FirsTROW = 2, PARSER_VERSION='2.0'
)
with (
Project varchar(255),"Description 2" varchar(255),"Unit Num" varchar(255),"Date Issue" Date
) as rows
我得到一个错误,我的日期格式为25/12/20,当我更改varchar的日期时一切正常,但显然日期以文本形式加载,如何定义按需突触的日期格式
解决方法
我无法在WITH语句中正确解析日期。但是,使用CONVERT会将字符日期转换为DATE格式。
SELECT
CONVERT(DATE,DateIssue,3) as FormatDate,*
FROM
OPENROWSET(
BULK 'https://storage.dfs.core.windows.net/datalakehouse/bronze/sourcedata/static/csvtest/test_ddmmyy.csv', FORMAT = 'CSV', PARSER_VERSION='2.0',FIRSTROW = 2
)
WITH (
DescriptionText VARCHAR(10),UnitNum TINYINT,DateIssue VARCHAR(10)
) AS rowsoutput