อ่านในภาษาอังกฤษ

แชร์ผ่าน


ชนิดข้อมูลใน Microsoft Fabric

นําไปใช้กับ:✅ จุดสิ้นสุดการวิเคราะห์ SQL และ Warehouse ใน Microsoft Fabric

ตารางใน Microsoft Fabric สนับสนุนชนิดข้อมูล T-SQL ที่ใช้บ่อยที่สุด

ชนิดข้อมูลในคลัง

Warehouse สนับสนุนชุดย่อยของชนิดข้อมูล T-SQL แต่ละชนิดข้อมูลที่นําเสนอจะขึ้นอยู่กับชนิดข้อมูล SQL Server ที่มีชื่อเดียวกัน สําหรับข้อมูลเพิ่มเติม ไปยังบทความอ้างอิงสําหรับแต่ละในตารางต่อไปนี้

ประเภท ชนิดข้อมูลที่ได้รับการสนับสนุน
ตัวเลขที่แน่นอน
ตัวเลขโดยประมาณ
วันที่และเวลา
สตริงอักขระที่มีความยาวคงที่
สตริงอักขระความยาวแปรผัน
สตริงไบนารี

* ความแม่นยําสําหรับ วันที่เวลา 2 และ เวลา จะถูกจํากัดไว้ที่ 6 หลักของความแม่นยําในเศษส่วนของวินาที

** ชนิดข้อมูล ตัวระบุ ที่ไม่ซ้ํากันเป็นชนิดข้อมูล T-SQL โดยไม่มีชนิดข้อมูลที่ตรงกันใน Delta Parquet ด้วยเหตุนี้ จะถูกจัดเก็บเป็นชนิดไบนารี Warehouse สนับสนุนการจัดเก็บและอ่าน คอลัมน์ตัวระบุ ที่ไม่ซ้ํากัน แต่ไม่สามารถอ่านค่าเหล่านี้ได้ในจุดสิ้นสุดการวิเคราะห์ SQL การอ่าน ค่าตัวระบุ ที่ไม่ซ้ํากันใน lakehouse จะแสดงการแสดงค่าไบนารีของค่าเดิม ด้วยเหตุนี้ คุณลักษณะ เช่น การรวมข้ามระหว่างจุดสิ้นสุด Warehouse และ SQL analytics โดยใช้ คอลัมน์ตัวระบุ ที่ไม่ซ้ํากันจะไม่ทํางานตามที่คาดไว้

การสนับสนุนสําหรับ varchar (สูงสุด) และ varbinary (สูงสุด) กําลังอยู่ในช่วงการแสดงตัวอย่าง

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับชนิดข้อมูลที่สนับสนุนรวมถึงความแม่นยํา ดู ชนิดข้อมูลในการอ้างอิง CREATE TABLE

ชนิดข้อมูลที่ไม่สนับสนุน

สําหรับชนิดข้อมูล T-SQL ที่ไม่ได้รับการสนับสนุนในปัจจุบัน ทางเลือกบางอย่างจะพร้อมใช้งาน ตรวจสอบให้แน่ใจว่าคุณประเมินการใช้ชนิดเหล่านี้เนื่องจากความแม่นยําและลักษณะการทํางานของคิวรีแตกต่างกันไป:

ชนิดข้อมูลที่ไม่สนับสนุน ตัวเลือกที่พร้อมใช้งาน
เงิน และ เงินเดือน อย่างไรก็ตาม ใช้ ทศนิยมโปรดทราบว่าไม่สามารถจัดเก็บหน่วยการเงินได้
วันที่เวลา และ วันที่เวลาขนาดเล็ก ใช้ datetime2
datetimeoffset ใช้ datetime2 อย่างไรก็ตามคุณสามารถใช้ datetimeoffset สําหรับการแปลงข้อมูลด้วย CAST ฟังก์ชัน AT TIME ZONE (Transact-SQL) ได้ ตัวอย่างเช่น ดู datetimeoffset
nchar และ nvarchar ใช้ char และ varchar ตามลําดับ เนื่องจากไม่มีชนิดข้อมูล Unicode ที่คล้ายกันใน Parquet ชนิด char และ varchar ในการจัดเรียง UTF-8 อาจใช้ที่เก็บข้อมูลมากกว่า nchar และ nvarchar เพื่อจัดเก็บข้อมูล Unicode เมื่อต้องการทําความเข้าใจเกี่ยวกับผลกระทบต่อสภาพแวดล้อมของคุณ โปรดดู ความแตกต่างของที่เก็บข้อมูลระหว่าง UTF-8 และ UTF-16
text และ ntext ใช้ varchar
ภาพ ใช้ varbinary
tinyint ใช้ smallint
ภูมิศาสตร์ ไม่มีค่าที่เทียบเท่า

ชนิดข้อมูลที่ไม่สนับสนุนยังคงสามารถใช้ได้ในรหัส T-SQL สําหรับตัวแปร หรือใช้ในหน่วยความจําใด ๆ ในเซสชัน การสร้างตารางหรือมุมมองที่ยืนยันข้อมูลในดิสก์ด้วยชนิดเหล่านี้ไม่ได้รับอนุญาต

สําหรับคําแนะนําในการสร้างตารางใน Warehouse ให้ดู สร้างตาราง

ชนิดข้อมูลที่สร้างขึ้นโดยอัตโนมัติในจุดสิ้นสุดการวิเคราะห์ SQL

ตารางในจุดสิ้นสุดการวิเคราะห์ SQL จะถูกสร้างขึ้นโดยอัตโนมัติเมื่อใดก็ตามที่ตารางถูกสร้างขึ้นในเลคเฮ้าส์ที่เกี่ยวข้อง ชนิดคอลัมน์ในตารางปลายทางการวิเคราะห์ SQL ได้รับมาจากชนิด Delta ต้นทาง

กฎสําหรับการแมปชนิด Delta เดิมกับชนิด SQL ในจุดสิ้นสุดการวิเคราะห์ SQL จะแสดงในตารางต่อไปนี้:

ชนิดข้อมูล Delta ชนิดข้อมูล SQL (ถูกแมป)
ยาว, BIGINT bigint
บูลีน, บูลีน บิต
INT, จํานวนเต็ม int
TINYINT, BYTE, SMALLINT, SHORT smallint
คู่ ลอย
ลอย, จริง จริง
วันที่ วันที่
ประทับเวลา datetime2
CHAR(n) varchar(n) ที่มีการ Latin1_General_100_BIN2_UTF8 จัดเรียง
STRING, VARCHAR(n) varchar(n) ที่มีการ Latin1_General_100_BIN2_UTF8 จัดเรียง
STRING, VARCHAR(MAX) varchar(MAX) ที่มีการ Latin1_General_100_BIN2_UTF8 จัดเรียง
ไบ นารี varbinary(n)
ทศนิยม ธ.ค. ตัวเลข decimal(p, s)

คอลัมน์ที่มีชนิดที่ไม่ได้แสดงในตารางจะไม่แสดงเป็นคอลัมน์ตารางในจุดสิ้นสุดการวิเคราะห์ SQL