KB4568448-修正:在 SQL Server 2019 的 [建立外部資料表] 方塊中支援 REJECT_ROW_LOCATION 參數

Work anywhere from any device with Microsoft 365

Upgrade to Microsoft 365 to work anywhere with the latest features and updates.

Upgrade now

徵狀

從 SQL Server 2019 CU6 中開始,建立外部資料表 已延伸定義,以包含 Rejected_Row_Location 參數。 此 值代表外部資料源中錯誤的位置 將會寫入檔案和拒絕的列。 此選項只能搭配使用 Hadoop 類型資料來源。

CREATE EXTERNAL TABLE [dbo].[Reject_Example]

(

[Col_one] TINYINT NULL,

[Col_two] VARCHAR(100) NULL,

[Col_three] NUMERIC(2,2) NULL

)

WITH

(

DATA_SOURCE = EDS_Reject_Row

,LOCATION = '/Read_Directory'

,FILE_FORMAT = CSV

,REJECT_TYPE = VALUE

,REJECT_VALUE = 100

,REJECTED_ROW_LOCATION=‘/Reject_Directory'

)

那 載入資料時,會發生此情況?

當使用者執行 [建立表格] 做為選取時 (CTAS)在前一個資料表中,PolyBase 會在外部資料上建立一個目錄 Rejected_Row_Location 的來源(如果不存在的話)。 子目錄是 名為「_rejectedrows」的建立。 底線(_)字元可確保 目錄會針對其他資料處理進行轉義,除非明確指定于 位置參數。 在此目錄中,會根據下列方式建立資料夾 載入 YearMonthDay-HourMinuteSecond 格式(例如,20180330-173205)時的載入提交時間。 在此資料夾中,會寫入兩種類型的檔案: _reason 檔案和資料檔案。

原因檔案和資料檔案都 擁有與 CTAS 語句相關聯的 Mlo150&queryid。 因為資料和 原因是在個別的檔案中,對應的檔案具有相符的尾碼。

狀態

Microsoft 已新增「適用于」區段中所列的新功能。

解決方案

此問題已在下列 SQL Server 累積更新中修正:

關於 SQL Server 的累積更新:

每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:

參考

了解 Microsoft 用來說明軟體更新的術語

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

Thank you for your feedback!

Thank you for your feedback! It sounds like it might be helpful to connect you to one of our Office support agents.

×