T SQL程式設計示例

2021-10-05 18:45:41 字數 1535 閱讀 8214

1.宣告變數

--declare @name nvarchar(50)

--declare @age int

declare

@name nvarchar(50)

,@age

int

2.為變數賦值
set

@name

='李小龍'

--方式一

select

@age=18

--方式二

--輸出

select

'姓名'

,@name

select

'年齡'

,@age

3.while迴圈
--計算1~100的所有整數的和

declare

@iint=1

--宣告變數同時賦值

declare

@sum

int=

0--必須賦初值

while

@i<=

100begin

set@sum

=@sum+@i

set@i=@i

+1endprint

@sum

4.判斷
declare

@nint=20

if@n

>

10begin

print

'@n大於10'

endelse

if@n

>

5begin

print

'@n大於5'

endelse

begin

print

'@n小於等於5'

end

--計算1-100之間所有的奇數的和

declare

@iint=1

,@sum

int=

0while

@i<=

100begin

if@i%2

<>

0begin

set@sum

=@sum+@i

endset@i=

@i+1end

print

@sum

--2500

系統全域性變數示例,具體f1檢視幫助文件
print @@version

--返回當前的 sql server 安裝的版本、處理器體系結構、生成日期和作業系統。

print @@error

--返回執行的上乙個 transact-sql 語句的錯誤號。

print @@servername

--返回執行 sql server 的本地伺服器的名稱

print @@servicename

--返回 sql server 正在其下執行的登錄檔項的名稱。若當前例項為預設例項,則 @@servicename 返回 mssqlserver;若當前例項是命名例項,則該函式返回該例項名。

T SQL程式設計

if else 語句 begin end 相當予c語言中的 當語句塊中只有一句的時候 可以省略 begin end while begin 語句塊 end print 列印輸出資訊 declare num int select num 100 while num 90 begin if num 80...

T SQL程式設計

我在做sqlserver進行t sql操作時,在對時間的處理上總是有點不懂,今天我把sqlserver時間函式整理了一下,希望對大家在處理時間上有所幫助 返回乙個指定的日期是該月份的那一天的整數 declare day int set day day 2 05 2011 select day 返回乙...

T SQL 中游標應用示例

declare cr cursor for select doctitle,author from tbldocs 第 1 句 open cr 第 2 句 declare doctitle varchar 50 author varchar 20 第 3 句 fetch next from cr i...