Lue englanniksi

Jaa


Microsoft Fabric -tietotyypit

Koskee:✅ SQL-analytiikan päätepiste ja Microsoft Fabric -varasto

Microsoft Fabric -taulukot tukevat yleisimmin käytettyjä T-SQL-tietotyyppejä.

  • Lisätietoja taulukon luomisesta on kohdassa Taulukot.
  • Tuetut Warehouse-tietotyypit eroavat Fabricissa tuetuista SQL-tietokannan tietotyypeistä.
  • Lisätietoja syntaksista on kohdassa TAULUKON LUOMINEN

Tietotyypit Varastossa

Warehouse tukee T-SQL-tietotyyppien alijoukkoa. Jokainen tarjottu tietotyyppi perustuu samannimiseen SQL Server -tietotyyppiin. Lisätietoja on seuraavan taulukon kunkin artikkelin viiteartikkelissa.

Luokka Tuetut tietotyypit
Tarkat numerot
Likimääräiset numerot
Päivämäärä ja aika
Kiinteän pituiset merkkimerkkijonot
Vaihtelevan pituiset merkkimerkkijonot
Binaarimerkkijonot

* Päivämäärän ja ajan tarkkuus on rajoitettu 6 tarkkuuteen sekunnin murto-osaan.

** Uniqueidentifier-tietotyyppi on T-SQL-tietotyyppi ilman vastaavaa tietotyyppiä Delta Parquet -lausekkeessa. Tuloksena se tallennetaan binaarityyppinä. Warehouse tukee uniqueidentifier-sarakkeiden tallentamista ja lukemista, mutta näitä arvoja ei voi lukea SQL-analytiikan päätepisteessä. Lakehousen uniqueidentifier-arvojen lukeminen näyttää alkuperäisten arvojen binaariesityksen. Tämän vuoksi ominaisuudet, kuten ristiinliitännät Warehousen ja SQL-analytiikan päätepisteen välillä uniqueidentifier-sarakkeen avulla, eivät toimi odotetusti.

varchar - ja varbinary (max) - on tällä hetkellä esiversiotilassa Warehousessa. SQL-analytiikan päätepisteissä ei tueta varchar(max) -tietotyyppiä.

Lisätietoja tuetuista tietotyypeistä, mukaan lukien niiden tarkkuudesta, on artikkelissa TIETOtyypit LUO TAULUKKO -viittauksessa.

Tietotyypit, joita ei tueta

T-SQL-tietotyypeille, joita ei tällä hetkellä tueta, on saatavilla joitakin vaihtoehtoja. Varmista, että arvioit näiden tyyppien käytön tarkkuuden ja kyselyn toiminnan vaihteleessa:

Tietotyyppi, jota ei tueta Vaihtoehtoja on saatavilla
rahaa ja pieniä summia Käytä desimaalia, mutta huomaa, että se ei voi tallentaa rahayksikköä.
datetime ja smalldatetime Käytä datetime2-arvoa.
datetimeoffset Käytä datetime2-aikaa, mutta voit käyttää datetimeoffset-funktiota tietojen muuntamiseen CAST-aikaVYÖHYKKEELLÄ(Transact-SQL). Katso esimerkiksi datetimeoffset.
nchar ja nvarchar Käytä vastaavasti char- ja varchar-tyyppejä , sillä Parquetissa ei ole vastaavaa unicode-tietotyyppiä . UTF-8-lajittelun char- ja varchar-tyypit saattavat käyttää enemmän tallennustilaa kuin nchar ja nvarchar unicode-tietojen tallennukseen. Jos haluat tietää, miten tämä vaikuttaa ympäristöösi, katso UTF-8- ja UTF-16-ratkaisujen tallennuserot.
text and ntext Käytä varcharia.
kuva Käytä varbinaaria.
pieni pieni tuppu Käytä smallint-nastaa.
maantiede Ei vastinetta.

Tietotyyppejä, joita ei tueta, voidaan edelleen käyttää T-SQL-koodissa muuttujille tai mitä tahansa muistissa käyttämistä istunnossa. Taulukoiden tai näkymien luomista, jotka sisältävät pysyviä tietoja levyllä ja jollakin näistä tyypeistä, ei sallita.

Katso opas taulukon luomiseen Warehousessa kohdasta Taulukoiden luominen.

Automaattisesti luodut tietotyypit SQL-analytiikan päätepisteessä

SQL Analytics -päätepisteen taulukot luodaan automaattisesti aina, kun siihen liittyvään Lakehouse-järjestelmään luodaan taulukko. SQL-analytiikan päätepistetaulukoiden saraketyypit johdetaan lähteen Delta-tyypeistä.

Säännöt alkuperäisten Delta-tyyppien yhdistämisestä SQL-analytiikan päätepisteen SQL-tyyppiin näkyvät seuraavassa taulukossa:

Delta-tietotyyppi SQL-tietotyyppi (yhdistetty)
PITKÄ, BIGINT bigint
TOTUUSARVO, TOTUUSARVO bitti
INT, KOKONAISLUKU Int
PIENIKOKOINEN, TAVU, PIENI, LYHYT smallint
KAKSINKERTAINEN kellua
LIUKULUKU, TODELLINEN todellinen
PÄIVÄMÄÄRÄ päivämäärä
AIKALEIMA datetime2
CHAR(n) varchar(n) ja Latin1_General_100_BIN2_UTF8 lajittelu
STRING, VARCHAR(n) varchar(n) ja Latin1_General_100_BIN2_UTF8 lajittelu
STRING, VARCHAR(8000) varchar(8000) ja Latin1_General_100_BIN2_UTF8 lajittelu
BINÄÄRI varbinary(n)
DESIMAALIT, DESIMAALIT, NUMEROT decimal(p,s)

Sarakkeita, joiden tyypit eivät ole taulukossa, ei näytetä SQL-analytiikan päätepisteen taulukon sarakkeina.