Share via


資料類型 (Transact-SQL)

適用於:Microsoft Fabric 中的 SQL ServerAzure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics AnalyticsPlatform System (PDW)Warehouse

在 SQL Server 資料庫引擎 中,每個數據行、局部變數、運算式和參數都有相關的數據類型。 資料類型是指定物件所能保留之資料類型的屬性,這些資料類型包括整數資料、字元資料、貨幣資料、日期和時間資料、二進位字串等。

SQL Server 會提供一組系統資料類型,以定義可搭配 SQL Server 使用的所有資料類型。 您也可以在 Transact-SQL 或 Microsoft .NET Framework 中定義自己的資料類型。 別名資料類型是以系統提供的資料類型為基礎。 如需別名數據類型的詳細資訊,請參閱 CREATE TYPE。 使用者定義型別會從您利用 .NET Framework 支援的程式設計語言所建立之類別的方法和運算子來取得它們的性質。

當運算子結合的兩個表達式具有不同的數據類型、定序、有效位數、小數字數或長度時,結果的特性取決於下列條件:

  • 結果的數據類型取決於將數據類型優先順序的規則套用至輸入表達式的數據類型。

  • 當結果資料類型為 charvarchartextncharnvarcharntext 時,結果的定序會完全由定序優先順序的規則決定。 如需詳細資訊,請參閱 定序優先順序

  • 結果的有效位數、小數位數和長度會隨著輸入運算式的有效位數、小數位數和長度而不同。 如需詳細資訊,請參閱精確度、小數位數和長度(Transact-SQL)。

SQL Server 提供 ISO 相容性的資料類型同義字。 如需詳細資訊,請參閱 數據類型同義字

如需 Azure Synapse Analytics 中數據類型的詳細資訊,請參閱 Synapse SQL 中的數據表數據類型。

如需 Microsoft Fabric 中數據類型的詳細資訊,請參閱 數據類型

資料類型類別

SQL Server 中的資料類型組織成下列類別:

在 SQL Server 中,以儲存體的性質為基礎,某些資料類型指定為屬於下列群組:

  • 大型數值資料類型:varchar(max)nvarchar(max)

  • 大型物件資料類型:textntextimagevarbinary(max)xml

    注意

    sp_help傳-1回做為大型值和 xml 數據類型的長度。

精確數值

1 數據類型用於儲存布爾值。

2十進位數值 數據類型完全相同。

近似數值

日期和時間

字元字串

Unicode 字元字串

二進位字串

其他資料類型

1geographygeometry 數據類型是 空間類型