簡體   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