Sql Server 存储过程中有二个函数在下不明白.
请大师指导. 
1.Convert 2.IsNull(参数1,参数2,参数3..).
第一个函数不明白是什么作用.
第二个函数只知道有一个参数的时候.当有几个参数就不明白了.
如果IsNull(变量,"N").....

解决方案 »

  1.   

    1.Convert() 數據類型的轉換有很多種啊,還有cast() 也是可以轉換的。
    2.IsNull(参数1,参数2)只有兩個參數
    如果参数1是空值,表達式的等於参数2,如果参数1不是空值,表達式的值等於参数1set @a=isnull(x,y)
    如果x=null,則@a=y,否則@a=x
      

  2.   

    CAST 與 CONVERT
    明確轉換某種資料型別的運算式為另一種資料型別。CAST 與 CONVERT 提供類似的功能。語法
    使用 CAST:CAST ( expression AS data_type ) 使用 CONVERT:CONVERT ( data_type [ ( length ) ] , expression [ , style ] )引數
    expression是任何有效的 Microsoft® SQL Server™ 運算式。如需詳細資訊,請參閱運算式。 data_type是目標系統提供的資料型別,包括 bigint 與 sql_variant。無法使用使用者自訂的資料型別。如需有關可用資料型別的詳細資訊,請參閱資料型別。 length是 nchar、nvarchar、char、varchar、binary 或 varbinary 資料型別的選用參數。 style是用來轉換 datetime 或 smalldatetime 資料為字元資料 (nchar、nvarchar、char、varchar、nchar 或 nvarchar 資料型別) 的日期格式樣式,或是在轉換 float、real、money 或 smallmoney 資料為字元資料 (nchar、nvarchar、char、varchar、nchar 或 nvarchar 資料型別) 時的字串格式。SQL Server 支援使用 Kuwaiti 演算法的 Arabic 樣式的日期格式。在資料表中,左邊的兩個資料行代表 datetime 或 smalldatetime 轉換為字元資料的 style 值。將 100 加入 style 值以得到包含紀元的四位數年份 (yyyy)。無紀元 (yy) 有紀元 (yyyy) 
    標準 
    輸入/輸出** 
    - 0 或 100 (*)  預設值 mon dd yyyy hh:miAM (或 PM) 
    1 101 USA mm/dd/yy 
    2 102 ANSI yy.mm.dd 
    3 103 British/French dd/mm/yy 
    4 104 德文 dd.mm.yy 
    5 105 義大利文 dd-mm-yy 
    6 106 - dd mon yy 
    7 107 - Mon dd, yy 
    8 108 - hh:mm:ss 
    - 9 或 109 (*)  預設值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM (或 PM) 
    10 110 USA mm-dd-yy 
    11 111 JAPAN yy/mm/dd 
    12 112 ISO yymmdd 
    - 13 或 113 (*)  歐洲預設值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h) 
    14 114 - hh:mi:ss:mmm(24h) 
    - 20 或 120 (*)  ODBC 標準 yyyy-mm-dd hh:mi:ss(24h) 
    - 21 或 121 (*)  ODBC 標準 (有毫秒) yyyy-mm-dd hh:mi:ss.mmm(24h) 
    - 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(no spaces) 
    - 130* Kuwaiti dd mon yyyy hh:mi:ss:mmmAM 
    - 131* Kuwaiti dd/mm/yy hh:mi:ss:mmmAM 
    *    預設值 (style 0 或 100、9 或 109、13 或 113、20 或 120 和 21 或 121) 必定傳回紀元 (yyyy)。
    ** 轉換為 datetime 時的輸入,轉換為字元資料時的輸出。
    *** 針對使用 XML 而設計。 有關由 datetime 或 smalldatetime 轉換至 character 資料,其輸出格式如表格中所說明。 由 float、money、或 smallmoney 轉換至 character 資料,其輸出格式相當於 style 2。由 real 轉換至 character 資料,其輸出格式相當於 style 1。重要  在預設情況下,SQL Server 會根據截止年份 2049 來解譯兩位數年份。亦即兩位數年份 49 會解譯為 2049,而兩位數年份 50 則解譯為 1950。許多用戶端應用程式 (例如根據 OLE Automation 物件的應用程式) 使用截止年份 2030。SQL Server 提供變更 SQL Server 所用截止年份的組態選項 (兩位數年份截止),使日期處理獲得一致。不過,最安全的方法還是指定四位數年份。
    在由 smalldatetime 轉換為字元資料時,包含秒或毫秒的樣式會在這些位置顯示零。您可以在使用適當的 char 或 varchar資料型別長度由 datetime 或 smalldatetime 值進行轉換時截斷不要的日期部份。下表顯示 float 或 real 轉換為字元資料時的 style 值。值 輸出 
    0 (預設值) 最多 6 位數。適當時,在科學記號中使用。 
    1 必定為 8 位數。必定用於科學記號中。 
    2 必定為 16 位數。必定用於科學記號中。 
    在下表中,左邊的資料行代表 money 或 smallmoney 轉換為字元資料的 style 值。值 輸出 
    0 (預設值) 小數點左邊每隔三位數沒有逗號,小數點右邊有兩位數。例如 4235.98。 
    1 小數點左邊每隔三位數有逗號,小數點右邊有兩位數。例如 3,510.92。 
    2 小數點左邊每隔三位數有逗號,小數點右邊有四位數。例如 4235.9819。  
    傳回型別
      

  3.   

    在存储过程中对某个表进行查询.
    系统反回参数如@@fetch_status这种类型在哪里有相关资料呢??