如何按需在Azure突触中定义日期格式

问题描述

我正在使用此查询加载几个csv文件

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