日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
SQL中系統(tǒng)變量的應(yīng)用實(shí)例

學(xué)習(xí)SQL數(shù)據(jù)庫(kù),變量是必須要掌握的概念,系統(tǒng)變量就是變量中最重要的變量之一,下面就將為您介紹SQL中系統(tǒng)變量的應(yīng)用實(shí)例,供您參考,希望對(duì)您學(xué)習(xí)SQL數(shù)據(jù)庫(kù)能夠有所幫助。

北湖網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,北湖網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為北湖上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的北湖做網(wǎng)站的公司定做!

use AdventureWorksDW
exec sp_addtype 'char_id','varchar(10)','not null'/*圖形化:可編程性,類型,用戶自定義類型*/

exec sp_droptype 'char_id'--刪除該類型
go
/*
用DECLARE創(chuàng)建變量必須@開(kāi)頭
SET為變量賦值
全局變量不能自定義,
@@SERVERNAME    : 返回運(yùn)行SQL Server 2000本地服務(wù)器的名稱。
@@REMSERVER       : 返回登錄記錄中記載的遠(yuǎn)程SQL Server服務(wù)器的名稱。
@@CONNECTIONS : 返回自上次啟動(dòng)SQL Server以來(lái)連接或試圖連接的次數(shù),用其可讓管理人員方便地了解今天所有試圖連接服務(wù)器的次數(shù)。
@@CURSOR_ROWS : 返回最后連接上并打開(kāi)的游標(biāo)中當(dāng)前存在的合格行的數(shù)量。
@@ERROR                 : 返回最后執(zhí)行的Transact-SQL語(yǔ)句的錯(cuò)誤代碼。
@@ROWCOUNT       : 返回受上一語(yǔ)句影響的行數(shù),任何不返回行的語(yǔ)句將這一變量設(shè)置為0。
@@VERSION             : 返回SQL Server當(dāng)前安裝的日期、版本和處理器類型。
@@CPU_BUSY          : 返回自SQL Server最近一次啟動(dòng)以來(lái)CPU的工作時(shí)間其單位為毫秒。
@@DATEFIRST         : 返回使用SET DATEFIRST命令而被賦值的DATAFIRST參數(shù)值。SET DATEFIRST命令用來(lái)指定每周的第一天是星期幾。
@@DBTS                    : 返回當(dāng)前數(shù)據(jù)庫(kù)的時(shí)間戳值必須保證數(shù)據(jù)庫(kù)中時(shí)間戳的值是惟一的。
@@FETCH_STATUS : 返回上一次FETCH語(yǔ)句的狀態(tài)值。
@@IDENTITY            : 返回最后插入行的標(biāo)識(shí)列的列值。
@@IDLE                     : 返回自SQL Server最近一次啟動(dòng)以來(lái)CPU處于空閉狀態(tài)的時(shí)間長(zhǎng)短,單位為毫秒。
@@IO_BUSY             : 返回自SQL Server最后一次啟動(dòng)以來(lái)CPU執(zhí)行輸入輸出操作所花費(fèi)的時(shí)間(毫秒)。
@@LANGID               : 返回當(dāng)前所使用的語(yǔ)言ID值。
@@LANGUAGE         : 返回當(dāng)前使用的語(yǔ)言名稱。
@@LOCK_TIMEOUT: 返回當(dāng)前會(huì)話等待鎖的時(shí)間長(zhǎng)短其單位為毫秒。
@@MAX_CONNECTIONS : 返回允許連接到SQL Server的最大連接數(shù)目。
@@MAX_PRECISION : 返回decimal 和 numeric數(shù)據(jù)類型的精確度。
@@NESTLEVEL         : 返回當(dāng)前執(zhí)行的存儲(chǔ)過(guò)程的嵌套級(jí)數(shù),初始值為0。
@@OPTIONS              : 返回當(dāng)前SET選項(xiàng)的信息。
@@PACK_RECEIVED : 返回SQL Server通過(guò)網(wǎng)絡(luò)讀取的輸入包的數(shù)目。
@@PACK_SENT         : 返回SQL Server寫給網(wǎng)絡(luò)的輸出包的數(shù)目。
@@PACKET_ERRORS : 返回網(wǎng)絡(luò)包的錯(cuò)誤數(shù)目。
@@PROCID                 : 返回當(dāng)前存儲(chǔ)過(guò)程的ID值。
@@SERVICENAME   : 返回SQL Server正運(yùn)行于哪種服務(wù)狀態(tài)之下:如 MS SQLServer、MSDTC、SQLServerAgent。
@@SPID                       : 返回當(dāng)前用戶處理的服務(wù)器處理ID值。
@@TEXTSIZE             : 返回SET語(yǔ)句的TEXTSIZE選項(xiàng)值SET語(yǔ)句定義了SELECT語(yǔ)句中text或image。數(shù)據(jù)類型的最大長(zhǎng)度基本單位為字節(jié)。
@@TIMETICKS          : 返回每一時(shí)鐘的微秒數(shù)。
@@TOTAL_ERRORS : 返回磁盤讀寫錯(cuò)誤數(shù)目。
@@TOTAL_READ      : 返回磁盤讀操作的數(shù)目。
@@TOTAL_WRITE    : 返回磁盤寫操作的數(shù)目。
@@TRANCOUNT      : 返回當(dāng)前連接中處于激活狀態(tài)的事務(wù)數(shù)目。
*/#p#
--定義變量
use db_qy
declare @var nvarchar,@xx varchar(3)--必須@開(kāi)頭
SELECT @VAR=[NAME] FROM tb_zgb WHERE zgid=1
select @var as 名字
--使用系統(tǒng)變量將星期7設(shè)為第一天
set datefirst 7
select @@datefirst as '第一天',datepart (dw,getdate()) as '今天'
select datepart(dd,getdate())as'號(hào)'
select datepart(yyyy,getdate())as'年'
select datepart(mm,getdate())as'月'
select datepart(hh,getdate())as'時(shí)'
select datepart(ss,getdate())as'秒'
select datepart(mi,getdate())as'分'
select datepart(qq,getdate())as'一刻鐘'
/*
DATEPART ( datepart ,date )
返回代表指定日期的指定日期部分的整數(shù)。
日期部分 縮寫
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
weekday dw
Hour hh
minute mi, n
second ss, s
millisecond ms
*/
--流程控制語(yǔ)句
DECLARE @pingyu char(10)
IF (SELECT MIN(分?jǐn)?shù)) FROM 選課表)>=60
SELECT @pingyu='全部及格'
ELSE
SELECT @pingyu='存在不及格'
PRINT @pingyu

DECLARE @var1 varchar(1)
SET @var1='B'
DECLARE @var2 varchar(10)
SET @var2=
CASE @var1
WHEN 'R' THEN '紅色'
WHEN 'B' THEN '藍(lán)色'
WHEN 'G' THEN '綠色'
ELSE '錯(cuò)誤'
END#p#
PRINT @var2

DECLARE @x int,@sum int
SET @x=0
SET @sum=0
xh:SET @x=@x+1
SET @sum=@sum+@x
if @x<100
GOTO xh
PRINT '1~100所有數(shù)的和是:'+ltrim(str(@sum))

DECLARE @x int,@sum int
SET @x=0
SET @sum=0
WHILE @x<100
BEGIN
SET @x=@x+1
SET @sum=@sum+@x
END
PRINT '1~100所有數(shù)的和是:'+ ltrim(str(@sum))

DECLARE @x int,@sum int
SET @x=0
SET @sum=0
WHILE @x<100
BEGIN
SET @x=@x+1
SET @sum=@sum+@x
if @sum>1000
BREAK
END
PRINT '結(jié)果是:'+ltrim(str(@sum))

DECLARE @x int,@sum int
SET @x=0
SET @sum=0
WHILE @x<100
BEGIN
SET @x=@x+1
if @x%2=1#p#
CONTINUE
SET @sum=@sum+@x
END
PRINT '1~100所有偶數(shù)之和是:'+ltrim(str(@sum))

WAITFOR DELAY '0:0:10'        --等待10秒
WAITFOR TIME '12:00:00'       --等到12點(diǎn)

USE 實(shí)例數(shù)據(jù)庫(kù)
SELECT AVG(分?jǐn)?shù)) as 平均成績(jī)--MAX/COUNT/MIN/SUM
FROM 選課表
GO

SELECT ABS(-8.5)--參數(shù)的絕對(duì)值
SELECT FLOOR(RAND()*10),FLOOR(RAND(5)*10)
--計(jì)算“入學(xué)日期”和當(dāng)前日期之間經(jīng)過(guò)了多少天
USE 實(shí)例數(shù)據(jù)庫(kù);
SELECT DATEDIFF(day, 入學(xué)日期, GETDATE()) AS 入學(xué)天數(shù)
FROM 學(xué)生表
GO


分享文章:SQL中系統(tǒng)變量的應(yīng)用實(shí)例
文章網(wǎng)址:http://www.dlmjj.cn/article/dpsjpic.html