資料類型 (Transact-SQL)
在 SQL Server 中,每個資料行、區域變數、運算式和參數都有相關的資料類型。 資料類型是指定物件所能保留之資料類型的屬性,這些資料類型包括整數資料、字元資料、貨幣資料、日期和時間資料、二進位字串等。
SQL Server 提供一組系統資料來定義搭配 SQL Server 所能使用的所有資料類型。 您也可以在 Transact-SQL 或 Microsoft .NET Framework 中,定義您自己的資料類型。 別名資料類型是以系統提供的資料類型為基礎。 如需有關別名資料類型的詳細資訊,請參閱<CREATE TYPE (Transact-SQL)>。 使用者定義型別會從您利用 .NET Framework 支援的程式設計語言所建立之類別的方法和運算子來取得它們的性質。
當運算子結合的兩個運算式有不同的資料類型、定序、有效位數、小數位數或長度時,結果的性質取決於下列各點:
結果的資料類型,取決於輸入運算式的資料類型所套用的資料類型優先順序規則。 如需詳細資訊,請參閱<資料類型優先順序 (Transact-SQL)>。
當結果資料類型是 char、varchar、text、nchar、nvarchar 或 ntext 時,結果的定序取決於定序優先順序的規則。 如需詳細資訊,請參閱<定序優先順序 (Transact-SQL)>。
結果的有效位數、小數位數和長度會隨著輸入運算式的有效位數、小數位數和長度而不同。 如需詳細資訊,請參閱<有效位數、小數位數和長度 (Transact-SQL)>。
SQL Server 提供 ISO 相容性的資料類型同義字。 如需詳細資訊,請參閱<資料類型同義字 (Transact-SQL)>。
資料類型類別目錄
SQL Server 中的資料類型組織成下列類別目錄:
精確數值 |
Unicode 字元字串 |
近似數值 |
二進位字串 |
日期和時間 |
其他資料類型 |
字元字串 |
|
在 SQL Server 中,以儲存體的性質為基礎,某些資料類型指定為屬於下列群組:
大數值資料類型:varchar(max)、nvarchar(max) 和 varbinary(max)
大型物件資料類型:image、ntext、text、varchar(max)、nvarchar(max)、varbinary(max) 及 xml
注意
sp_help 會傳回 -1 做為大數值和 xml 資料類型的長度。
精確數值
|
近似數值
日期及時間
字元字串
|
Unicode 字元字串
|
二進位字串
|
其他資料類型
請參閱
參考
CREATE PROCEDURE (Transact-SQL)