declare @a sysname这个sysname是什么  我在好多地方都看见了这个  书上好像没有提到这个是个数据类型啊

解决方案 »

  1.   


    Transact-SQL 程式語法的參考說明 
    sysname
     
    資料型別
    在 Microsoft® SQL Server™ 中,每一個資料行、區域變數、運算式、及參數都具有關聯的資料型別,是指定物件可以存放的資料型別 (integer、character、money 等) 的屬性。 SQL Server 提供一組系統資料型別,定義了可以在 SQL Server 中使用的所有資料型別。系統支援的資料型別集顯示如下。您也可以定義使用者自訂的資料型別 (為系統支援資料型別的別名)。如需關於使用者自訂資料型別的詳細資訊,請參閱sp_addtype與建立使用者自訂資料型別。當使用運算子結合兩個具有不同資料型別、定序、精準度、數值類、或長度的運算式時: 結果值的資料型別是經由對輸入運算式的資料型別套用資料型別優先順序規則而決定的。若需詳細資訊,請參閱資料型別優先順序。
    如果結果資料型別是char、varchar、text、nchar、nvarchar、或 ntext,結果值的定序是由定序優先順序規則決定的。如需詳細資訊,請參閱定序優先順序。
    結果的精準度、數值類、及長度根據輸入運算式的精準度、數值類、及長度而定。如需詳細資訊,請參閱前置詞長度。 
    SQL Server 針對 SQL-92 相容性提供資料型別同義字。若需詳細資訊,請參閱資料型別同義。精確數值
    整數
    bigint整數 (完整數字) 資料從 -2^63 (-9223372036854775808) 至 2^63-1 (9223372036854775807)。int整數 (完整數字) 資料從 -2^31 (-2,147,483,648) 至 2^31 - 1 (2,147,483,647),而smallint整數資料,從 2^15 (-32,768) 到 2^15 - 1 (32,767)。tinyint整數資料,從 0 到 255。bit
    bit整數資料,其值為 1 或 0。decimal 與 numeric
    Decimal固定位數及小數位數的數字 (Numeric) 資料是從 -10^38 +1 到 10^38 1。Numeric在功能上,等於 decimal。money 與 smallmoney
    money貨幣資料值從 -2^63 (-922,337,203,685,477.5808) 到
    2^63 - 1 (+922,337,203,685,477.5807),精確度到千分之十貨幣單位。smallmoney貨幣資料值從 -214.748,3648 到 +214,748.3647,精確度到千分之十貨幣單位。近似數字
    float浮點位數的數字資料,從 -1.79E + 308 到 1.79E + 308。real浮點位數的數字資料,從 -3.40E + 38 到 3.40E + 38。datetime 與 smalldatetime
    datetime日期與時間資料,從 1753 年 1 月 1 日到 9999 年 12 月 31 日,精確度為三百分之一秒,即 3.33 毫秒 (millisecond)。smalldatetime日期與時間資料,從 1900 年 1 月 1 日到 2079 年 6 月 6 日,精確度為一分鐘。字元字串
    char固定長度的非 Unicode 字元資料,最大長度為 8,000 個字元。varchar可變長度的非 Unicode 資料,最大長度為 8,000 個字元。text可變長度的非 Unicode 資料,最大長度為 2^31 - 1 (2,147,483,647) 個字元。Unicode 字元字串
    nchar固定長度的非 Unicode 資料,最大長度為 4,000 個字元。 nvarchar可變長度的 Unicode 資料,最大長度為 4,000 個字元。sysname 是一個系統支援的使用者自訂資料型別,為 nvarchar(128) 的同義資料表,用來參考資料庫物件名稱。ntext可變長度的 Unicode 資料,最大長度為 2^30 - 1 (1,073,741,823) 個字元。二進位字串
    binary固定長度的二進位資料,最大長度為 8,000 個位元組。varbinary可變長度的二進位資料,最大長度為 8,000 個位元組。image可變長度的二進位資料,最大長度為 2^31 - 1 (2,147,483,647) 個位元組。其它資料型別
    cursor資料指標的參考。sql_variant此資料型別可儲存 text、ntext、timestamp 與 sql_variant以外的各種 SQL Server 支援的資料型別。資料表可用來儲存結果集、以供日後處理的特殊資料型別。時間戳記全資料庫唯一的數字,每當一資料列更新時,此數字便隨之更新。uniqueidentifier全域唯一識別碼 (GUID)。
    另請參閱 CREATE PROCEDURECREATE TABLEDECLARE @local_variableEXECUTE運算式函數 LIKESETsp_bindefault sp_bindrule sp_droptype sp_helpsp_rename sp_unbindefault sp_unbindrule 使用 Unicode 資料©1988-2000 Microsoft Corporation. All Rights Reserved.
      

  2.   

    SQL Server 实例包括一个名为 sysname 的用户定义数据类型。sysname 用于表列、变量和存储对象名的存储过程参数。sysname 的精确定义与标识符规则有关,因此在 SQL Server 的不同实例之间有所不同。sysname 在功能上与 nvarchar(128) 等效。SQL Server 6.5 版或更早版本仅支持更小的标识符;这样,在早期版本中 sysname 被定义为 varchar(30)。
      

  3.   

    也就是说 declare @a sysname这个就相当于declare @a varchar(128)?
      

  4.   

    nvarchar(128):) 
    具体没有用过,
    从SQL SERVER 的帮助看,应该是这样