繁体   English   中英

Synapse SQL 按需第一行跳过的不仅仅是第一行

[英]Synapse SQL on-demand firstrow skipping more than just the 1st row

嗨,您注意到当您设置 firstrow = 2 时,结果集缺少行。

这很容易被注意到:

下面的查询(查询公共数据源)返回 41165。设置 firstrow = 3 返回 41119(我的期望是它应该只少 1 行)。

有趣的是,将查询更改为 select count(*) 具有预期的行为(即,如果 firstrow 增加,rowcount 将减少 1)。

在对返回值低于我预期的 sum 函数进行故障排除后,我注意到了这些问题。

select COUNT(c1)
from openrowset(
    bulk 'https://pandemicdatalake.blob.core.windows.net/public/curated/covid-19/ecdc_cases/latest/ecdc_cases.csv',
    format = 'csv',
    parser_version = '2.0',
    firstrow = 2) as rows

感谢您提出这个问题,我们知道这个问题。 修复此问题将很快登陆。

同时,您可以使用parser_version = '1.0'

尝试使用此查询:

select COUNT(date_rep)
    from openrowset(
        bulk 'https://pandemicdatalake.blob.core.windows.net/public/curated/covid-19/ecdc_cases/latest/ecdc_cases.csv',
        format = 'csv',
        parser_version = '1.0',
        firstrow = 3
    ) WITH (
        [date_rep] datetime2,
        [day] smallint,
        [month] smallint,
        [year] smallint,
        [cases] smallint,
        [deaths] smallint,
        [countries_and_territories] VARCHAR (100)
) AS [r]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM