程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

T-SQL編程

編輯:關於SqlServer

1.使用變量

1.1局部變量

T-SQL中,局部變量的名稱必須以標記@作為前綴。

聲明局部變量的語法如下:

Declare @Name varchar(8)

其中,Name為局部變量的名稱,varchar為數據類型。

例如:

Declare  @Name varchar(8)   --聲明存放姓名變量Name,最多可以存儲8個字符

Declare @Number int            --聲明一個存放數字的變量Number

局部變量的賦值有兩種方法:使用SET語句和SELECT語句。

語法:

Set @Name=value

或者

Select @Name=value

1.2全局變量

SQL Server中所有全局變量都使用兩個@符號作為前綴。

以下是常用的全局變量:

@@ERROR                       --最後一個T-SQL錯誤的錯誤號

@@IDENTITY                   --最後一次插入的標示值

@@LANGUAGE                --當前使用的語言的名稱

@@MAX_CONNECTIONS --可以創建的、同時連接的最大數目

@@ROWCOUNT              --受上一個SQL語句影響的行數

@@SERVERNAME            --本地服務器的名稱

@@SERVERCENAME        --該計算機上的SQL服務的名稱

@@TIMETICKS                --該計算機上的SQL服務的名稱

@@TRANSCOUNT            --當前連接打開的事務數 

@@VERSION                   --SQL Server的版本信息

 

2.輸出語句

T-SQL支持輸出語句,用於輸出顯示處理的數據結果。

常用的輸出語句有兩種,即Print語句和Select語句。語法分別如下:

Print 局部變量或字符串

Select 局部變量 AS 自定義列名

其中,Select語句輸出數據是查詢語句的特殊應用。

示例:

Print 服務器名稱’+ @@SERVERNAME 

 

3.數據類型轉換

3.1

CAST()CONVERT()函數

語法:

CAST()函數CONVERT()函數用於將某種數據類型的表達式轉換為另一種數據類型的表達式。

CAST()函數不同之處是,在將日期時間類型/浮點類型的數據轉換為字符串數據時,CONVERT()函數可以通過第3個參數指定轉換號的字符樣式,不同的樣式使轉換後字符數據的顯示格式不同。CONVERT()函數的第3個參數可以省略。

 

使用局部變量


★★                 聲明T-SQL局部變量
★★★              初始化變量值“★”
★★★★           用Print語句顯示三角圖形
★★★★★

代碼如下:


QQ截圖20160305184744

QQ截圖20160305184754

REPLICATE函數

按指定次數重復字符表達式。
語法
REPLICATE ( character_expression, integer_expression)
參數
character_expression
字符數據型的字母數字表達式,或者可以隱式轉換為 nvarchar 或 ntext 的其他數據類型的字母數字表達式。
integer_expression
可以隱式轉換為 int 的表達式。如果 integer_expression 為負,將返回空字符串。
返回值
nvarchar ntext

1 :Select Replicate('abc',2) ----------------abcabc    長度為 6

2 :Select Replicate('abc',-2) ----------------null       長度為 null

3 :Select Replicate('abc',0) -------------- 無             長度為 0

4.邏輯控制語句

在T-SQL中,常用的邏輯控制語句有以下幾種:

〉順序結構控制語句:Begin-End語句。

〉分支結構控制語句:If-Else語句和Case-End語句。

〉循環結構控制語句:While語句。

4.1

Begin-end語句

語法:

Begin

語句或者語句塊

End

4.2

If-Else語句

語法:

If(條件)

語句或者語句塊1

Else

語句或者語句塊2

多條語句時,需要與Begin-end結合使用,表示一個完整的語句塊

語法:

If(條件)

Begin

語句1

語句2

……

End

Else

……

4.3

WHILE循環語句

While(條件)

Begin

語句或語句塊

【Break丨Continue】

End

4.4

CASE多分支語句

語法:

Case

When 條件1 Then 結果1

When 條件2 Then 結果2

【Else其他結果】

End

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved