局部變量用一個@標識,全局變量用兩個@(常用的全局變量一般都是已經(jīng)定義好的);
創(chuàng)新互聯(lián)建站主要為客戶提供服務項目涵蓋了網(wǎng)頁視覺設計、VI標志設計、成都全網(wǎng)營銷推廣、網(wǎng)站程序開發(fā)、HTML5響應式網(wǎng)站建設、成都做手機網(wǎng)站、微商城、網(wǎng)站托管及成都網(wǎng)站維護公司、WEB系統(tǒng)開發(fā)、域名注冊、國內(nèi)外服務器租用、視頻、平面設計、SEO優(yōu)化排名。設計、前端、后端三個建站步驟的完善服務體系。一人跟蹤測試的建站服務標準。已經(jīng)為混凝土泵車行業(yè)客戶提供了網(wǎng)站改版服務。
申明局部變量語法:declare @變量名 數(shù)據(jù)類型;例如:declare @num int;
賦值:有兩種方法式(@num為變量名,value為值)
set @num=value; 或 select @num=value;
如果想獲取查詢語句中的一個字段值可以用select給變量賦值,如下:
select @num=字段名 from 表名 where ……
全局變量是系統(tǒng)預定義的,返回一些系統(tǒng)信息,全局變量以兩個at(@)開頭。
1.SQL server使用declare來聲明局部變量。
語法:DECLARE @local_variable data_type
其中,local_variable為局部變量的名稱,data_type為數(shù)據(jù)類型。
2.SQL server中的變量前面都要加@。
其中,局部變量以一個@符號開頭,全局變量以兩個@@符號開頭(如:@@ERROR)。
3.@可以看作局部變量的一個標志,是一種規(guī)定,不可以去掉的。
上圖是declare一個簡單應用的例子。
擴展資料:
1.用declare進行聲明的同時也可對變量賦初值,如:declare @id int = 3 ? ? ? ? ? ? ? ? ? ? ? ? ? ?
2.SQL server中使用@@表示的全局變量,是系統(tǒng)預先定義的,我們寫的sql語句不能創(chuàng)建、修改這些變量的值,只能讀取。
參考資料:
百度百科——SQLServer
常量就是數(shù)值固定不變的或者被賦予固定值的量,如數(shù)字'100'、字母'abc'、符號'?/-'等。
變量即數(shù)值會發(fā)生變化的量,變量分為全局變量和局部變量。
局部變量(Local Variable)是用戶可以定義的、作用范圍僅在程序內(nèi)部的變量。通常情況下,局部變量在程序中被用來存儲查詢結(jié)果,或者被當作程序執(zhí)行過程中的暫存變量來使用。局部變量定義時要以@開頭,定義方式為:Declare @變量名 變量類型。
全局變量(Global Variable)是MS SQLServer系統(tǒng)內(nèi)部使用的變量,作用范圍是系統(tǒng)內(nèi)的所有程序,而并非局限于某些程序。它不是由用戶來定義的,而是系統(tǒng)中預先定義好的。使用全局變量時,要以@@開頭,如:select@@VERSION as w 用來查詢SQL服務器安裝的日期、版本和處理器類型;select@@CONNECTIONS 用來查詢自上次SQL啟動以來連接或試圖連接的次數(shù)。
關于局部變量和全局變量詳細定義及用法,下面庫友的文章寫得很棒,請參考:
DECLARE@V_NAMEVARCHAR(255)--局部變量DECLARE@@V_NAMEVARCHAR(255)--全局變量數(shù)據(jù)類型可以自己定義的!