หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
นําไปใช้กับ:✅ จุดสิ้นสุดการวิเคราะห์ SQL และ Warehouse ใน Microsoft Fabric
ตารางใน Microsoft Fabric สนับสนุนชนิดข้อมูล T-SQL ที่ใช้บ่อยที่สุด
- สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างตาราง ดูตาราง
- ชนิดข้อมูลที่สนับสนุนของ Warehouse แตกต่างจาก ชนิดข้อมูลของฐานข้อมูล SQL ที่ได้รับการสนับสนุนใน Fabric
- สําหรับไวยากรณ์ ดู สร้างตาราง
ชนิดข้อมูลในคลังข้อมูล Fabric
Warehouse สนับสนุนชุดย่อยของชนิดข้อมูล T-SQL แต่ละชนิดข้อมูลที่นําเสนอจะขึ้นอยู่กับชนิดข้อมูล SQL Server ที่มีชื่อเดียวกัน สําหรับข้อมูลเพิ่มเติม ไปยังบทความอ้างอิงสําหรับแต่ละในตารางต่อไปนี้
| ประเภท | ชนิดข้อมูลที่ได้รับการสนับสนุน |
|---|---|
| ตัวเลขที่แน่นอน | |
| ตัวเลขโดยประมาณ | |
| วันที่และเวลา | |
| สตริงอักขระที่มีความยาวคงที่ | |
| สตริงอักขระความยาวแปรผัน |
|
| ข้อมูลไบนารี |
|
* ความแม่นยําสําหรับ วันที่เวลา 2 และ เวลา จะถูกจํากัดไว้ที่ 6 หลักของความแม่นยําในเศษส่วนของวินาที
** ชนิดข้อมูล ตัวระบุ ที่ไม่ซ้ํากันเป็นชนิดข้อมูล T-SQL โดยไม่มีชนิดข้อมูลที่ตรงกันใน Delta Parquet ด้วยเหตุนี้ จะถูกจัดเก็บเป็นชนิดไบนารี Warehouse สนับสนุนการจัดเก็บและอ่าน คอลัมน์ตัวระบุ ที่ไม่ซ้ํากัน แต่ไม่สามารถอ่านค่าเหล่านี้ได้ในจุดสิ้นสุดการวิเคราะห์ SQL การอ่าน ค่าตัวระบุ ที่ไม่ซ้ํากันใน lakehouse จะแสดงการแสดงค่าไบนารีของค่าเดิม ด้วยเหตุนี้ คุณลักษณะ เช่น การรวมข้ามระหว่างจุดสิ้นสุด Warehouse และ SQL analytics โดยใช้ คอลัมน์ตัวระบุ ที่ไม่ซ้ํากันจะไม่ทํางานตามที่คาดไว้
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับชนิดข้อมูลที่สนับสนุนรวมถึงความแม่นยํา ดู ชนิดข้อมูลในการอ้างอิง 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 |
| ภูมิศาสตร์ | จัดเก็บข้อมูลทางภูมิศาสตร์เป็นคู่คอลัมน์ (ละติจูด ลองจิจูด) หรือคอลัมน์ varbinary |
| เรขาคณิต |
จัดเก็บข้อมูลเรขาคณิตเป็นคู่คอลัมน์ (ละติจูด ลองจิจูด) หรือคอลัมน์ varbinary |
| json |
ใช้ varchar |
| xml ของ |
ไม่มีค่าที่เทียบเท่า |
| ชนิดที่ผู้ใช้กําหนดเอง (CLR) |
ไม่มีค่าที่เทียบเท่า |
ชนิดข้อมูลที่ไม่สนับสนุนยังคงสามารถใช้ได้ในรหัส T-SQL สําหรับตัวแปร พารามิเตอร์ หรือผลลัพธ์ของฟังก์ชันและกระบวนงานที่เก็บไว้ หรือใช้ในหน่วยความจําในเซสชัน การสร้างตารางหรือมุมมองที่ยืนยันข้อมูลในดิสก์ด้วยชนิดเหล่านี้ไม่ได้รับอนุญาต
สําหรับคําแนะนําในการสร้างตารางใน Warehouse ให้ดู สร้างตาราง
ชนิดข้อมูลที่สร้างขึ้นโดยอัตโนมัติในจุดสิ้นสุดการวิเคราะห์ SQL
ตารางในจุดสิ้นสุดการวิเคราะห์ SQL จะถูกสร้างขึ้นโดยอัตโนมัติเมื่อใดก็ตามที่ตารางถูกสร้างขึ้นในเลคเฮ้าส์ที่เกี่ยวข้อง ชนิดคอลัมน์ในตารางปลายทางการวิเคราะห์ SQL ได้รับมาจากชนิด Delta ต้นทาง
ชนิดที่ไม่ได้แสดงอยู่ในตารางจะไม่แสดงเป็นคอลัมน์ตารางในจุดสิ้นสุดการวิเคราะห์ SQL
กฎสําหรับการแมปชนิด Delta เดิมกับชนิด SQL ในจุดสิ้นสุดการวิเคราะห์ SQL จะแสดงในตารางต่อไปนี้:
| ชนิดข้อมูล Delta | ชนิดข้อมูล SQL (ถูกแมป) |
|---|---|
| ยาว, BIGINT | bigint |
| บูลีน, บูลีน | บิต |
| INT, จํานวนเต็ม | int |
| TINYINT,ไบต์, SMALLINT,สั้น | smallint |
| คู่ | ลอย |
| ลอย, จริง | จริง |
| วันที่ | วันที่ |
| ประทับเวลา | datetime2 |
| CHAR(n) |
varchar(n) ที่มีการ Latin1_General_100_BIN2_UTF8 จัดเรียง |
| VARCHAR(n) โดยที่ n < 2000 |
varchar (4 * n) พร้อม Latin1_General_100_BIN2_UTF8 การเปรียบเทียบ |
| สตริง, VARCHAR(n) โดยที่ n >= 2000 |
varchar(8000) ในตําแหน่งข้อมูลการวิเคราะห์ SQL สําหรับ Lakehouse และ varchar(max)* ในตําแหน่งข้อมูลการวิเคราะห์ SQL สําหรับรายการที่มิเรอร์ คอลัมน์ varchar มีการ Latin1_General_100_BIN2_UTF8 เปรียบเทียบ |
| ไบ นารี | varbinary(n) |
| ทศนิยม ธ.ค. ตัวเลข | decimal(p, s) |
* ขีดจํากัดสําหรับพื้นที่เก็บข้อมูลใน varchar(max) ในปัจจุบันคือ 16 MB ในปลายทางการวิเคราะห์ SQL และ Fabric Data Warehouse