• <nav id="kggui"></nav>
  • <optgroup id="kggui"></optgroup>
  • <menu id="kggui"></menu><xmp id="kggui"><nav id="kggui"></nav>
    <menu id="kggui"><menu id="kggui"></menu></menu>
    <nav id="kggui"></nav>

    sql語句中的變量

    SQL中變量的種類及表現形式

    MS SQL Server中的變量- -

    在SQL中,我們常常使用臨時表來存儲臨時結果,對于結果是一個集合的情況,這種方法非常實用,但當結果僅僅是一個數據或者是幾個數據時,還要去建一個表,顯得就比較麻煩,另外,當一個SQL語句中的某些元素經常變化時,比如選擇條件,(至少我想)應該使用局部變量。當然MS SQL Server的全局變量也很有用。

    >>>>;局部變量

    聲明:DECLARE @local_variable data_type

    @local_variable 是變量的名稱。變量名必須以 at 符 (@) 開頭。data_type 是任何由系統提供的或用戶定義的數據類型。變量不能是 text、ntext 或 image 數據類型。

    示例:

    use master

    declare @SEL_TYPE char(2)

    declare @SEL_CUNT numeric(10)

    set @SEL_TYPE = 'U'/*user table*/

    set @SEL_CUNT = 10

    /*返回系統中用戶表的數目*/

    select @SEL_CUNT = COUNT(*)

    from sysobjects

    where type = @SEL_TYPE

    select @SEL_CUNT as 'User table ''s count'

    如果要返回系統表的數目,可以用set @SEL_TYPE = 'S'

    可能這個例子并不能說明使用變量的好處,我只是想說明使用方法。當一組(幾個甚至幾十個)SQL語句都使用某個變量時,就能體會到他的好處了。

    >>>>;全局變量

    全局變量是系統預定義的,返回一些系統信息,全局變量以兩個at(@)開頭。下面是我統計了一些較為常用的變量。

    @@CONNECTIONS

    返回自上次啟動以來連接或試圖連接的次數。

    @@CURSOR_ROWS

    返回連接上最后打開的游標中當前存在的合格行的數量。

    @@DATEFIRST

    返回每周第一天的數字

    @@ERROR

    返回最后執行的SQL 語句的錯誤代碼。

    @@FETCH_STATUS

    返回被 FETCH 語句執行的最后游標的狀態,而不是任何當前被連接打開的游標的狀態。

    @@IDENTITY

    返回最后插入的標識值

    @@LANGID

    返回當前所使用語言的本地語言標識符(ID)。

    @@LANGUAGE

    返回當前使用的語言名。

    @@LOCK_TIMEOUT

    返回當前會話的當前鎖超時設置,單位為毫秒。

    @@PROCID

    返回當前過程的存儲過程標識符 (ID) 。

    @@ROWCOUNT

    返回受上一語句影響的行數。

    @@SERVERNAME

    返回運行 的本地服務器名稱。

    @@SPID

    返回當前用戶進程的服務器進程標識符 (ID)。

    @@TRANCOUNT

    返回當前連接的活動事務數。

    @@VERSION

    返回當前安裝的日期、版本和處理器類型。

    關于SQL語句中使用變量的問題

    插入進去的數據的類型不匹配. 以int型和nvarchar型為例,其他的像日期型的你自己發揮.問:存儲過程這樣的: CREATE PROCEDURE insertxuesheng @xuehao int,@xingming varchar,@banji varchar,@zhuanye varchar,@nianling int,@xingbie varchar AS insert 學生(學號,姓名,班級,專業,年齡,性別) values(@xuehao,@xingming,@banji,@zhuanye,@nianling,@xingbie) 代碼這樣的: SqlCommand cmd = new SqlCommand("insertxuesheng", conn); *dType = *Procedure; *hValue("@xuehao", *); *hValue("@xingming",*); *hValue("@banji", *); *hValue("@zhuanye", *); *hValue("@nianling", *); *hValue("@xingbie", *); *eNonQuery(); 插入數據后我去看數據庫里的表,發現只有學號和年齡有數據,其他都是空值,怎么回事答:傳入的數據類型不對. 因為學號和年齡是int型,所以傳入*可以. 因為這時* = " 123", 實際上的SQL語句中就是:xuehao=123 而針對其他的字段,則都是字符型的,因此 在SQL語句中應該是: xingming = 'abc' . 而:*hValue("@xingming",*); 執行的結果是: xingming=abc.這當然就不行啦. 所以改為: *hValue("@xingming","'" + * + "'"); 就是給*前后各加一個引號再傳給存儲過程.。

    轉載請注明出處華閱文章網 » sql語句中的變量

    短句

    R語言for語句

    閱讀(475)

    R語言的for循環,懂的朋友幫忙看看首先有個概念,循環中的變量是i,每次循環之后都會更新i的值,直到循環結束。循環中i的取值范圍在1:5。循環中,每次循環都打印出i的結果。循環結束后,i不再更新,打印i輸出的就是i最后一次的取值,并且一直都是這個

    短句

    dedeif語句

    閱讀(287)

    dede求if判斷語句,如果數據大于1,另起一行div class="cont" <div id="content"></div>//script:var a = 。;//設置判斷依據var htmlStr = "";for(var i=0; i<a; i++){htmlS

    短句

    夸男人的語句

    閱讀(267)

    夸男生的句子夸贊男生的話1、你是一個顧家的好男人。2、你看上去真精神。3、你看上去帥呆了。4、你舉止大方得體,很有做大事的風范。5、你工作上的表現,值得我們大家學習。6、你懂得真多。7、你的學習能力真是強悍。8、你的見識真淵博。9

    短句

    腳本for循環語句

    閱讀(263)

    按鍵精靈循環語句 圖 會自己 持續移動嗎?不會移動簡單點,rem ksVBSCall FindPic(680,82,780,143,"d:\xpm\圖1.bmp",0.9,intX,intY)If intX>0 and intY>0Moveto intX,intYDel

    短句

    sql語句in性能

    閱讀(270)

    sql 語句 where 【where 。。in 。。 】 使用【where 。. exists。.】【where 。。not in 。。 】 使用【where 。. not exists。.】SELECT [字段1],[字段2],[字段3],。. F

    短句

    面試題sql語句

    閱讀(224)

    有三個表:學生表、課程表和學生選課表,它們的結構如下:學生表(1、select 姓名 from 學生表 where 系別 = '計算機系';2、select 學號 from 學生選課表 where 成績 3、select 學號,成績 from 學生選課表 w

    短句

    表關聯語句

    閱讀(290)

    sql 表的關聯語句 怎么寫 你結果顯示有問題吧,最后id=2怎么來的?創建表:create table table1(id int,類別 varchar(10),貨號 varchar(3))insert into table1 values (1,'電子'

    短句

    sql語句默認值

    閱讀(364)

    如何使用SQL語句修改字段默認值 alter table 表名 drop constraint 約束名字 說明:刪除表的字段的原有約束 alter table 表名 add constraint 約束名字 DEFAULT 默認值 fo

    短句

    for語句的循環體

    閱讀(364)

    【for循環循環體怎么看,舉個例子】 在C語言中,for語句使用最為靈活,它完全可以取代 while 語句.它的一般形式為: for(表達式1;表達式2;表達式3) 語句它的執行過程如下:先求解表達式1.求解表達式2,若其值為真(非0),則執行for語句中指

    短句

    溫暖英語句子

    閱讀(245)

    溫暖的英文短句1、Always listen to your heart because even though it's on your left side, it's always right.總是聽從內心的聲音。因為即便它長在你的左邊,它卻總是對的。2

    短句

    switch語句java

    閱讀(203)

    java中switch語句的用法 switch 語句的格式:switch ( 整型或字符型變量 ) { case 變量可能值1 : 分支一; break; case 變量可能值2 : 分支二; break; case 變量可能值3 :

    短句

    經典教育語句

    閱讀(214)

    贊美教師的好句子 《園丁頌》 老師,大家都說您培養著祖國的棟梁;我卻要說,您就是祖國的棟梁。正是您,支撐起我們一代人的脊梁! ??您像一支紅燭,為后輩獻出了所有的熱和光!您的品格和精神,可以用兩個字就是--燃燒!不停的燃燒! ??您講的課,是那樣豐富多

    短句

    數據庫sql語句刪除數據庫

    閱讀(234)

    sql查詢語句格式-sql數據庫中的delete在sql中刪除語句的格式是如何 DELETE table_or_view FROM table_sources WHERE search_condition table_or_view 指定要從中刪除行的

    短句

    簡短的經典語句

    閱讀(226)

    短的經典句子 一、24句最經典的句子!!( 1.記住該記住的,忘記該忘記的。改變能改變的,接受不能改變的 2.能沖刷一切的除了眼淚,就是時間,以時間來推移感情,時間越長,沖突越淡,仿佛不斷稀釋的茶。 3.怨言是上天得至人類最大的供物,也是人類禱告中最

    短句

    R語言for語句

    閱讀(475)

    R語言的for循環,懂的朋友幫忙看看首先有個概念,循環中的變量是i,每次循環之后都會更新i的值,直到循環結束。循環中i的取值范圍在1:5。循環中,每次循環都打印出i的結果。循環結束后,i不再更新,打印i輸出的就是i最后一次的取值,并且一直都是這個

    短句

    dedeif語句

    閱讀(288)

    dede求if判斷語句,如果數據大于1,另起一行div class="cont" <div id="content"></div>//script:var a = 。;//設置判斷依據var htmlStr = "";for(var i=0; i<a; i++){htmlS

    短句

    夸男人的語句

    閱讀(267)

    夸男生的句子夸贊男生的話1、你是一個顧家的好男人。2、你看上去真精神。3、你看上去帥呆了。4、你舉止大方得體,很有做大事的風范。5、你工作上的表現,值得我們大家學習。6、你懂得真多。7、你的學習能力真是強悍。8、你的見識真淵博。9

    短句

    腳本for循環語句

    閱讀(263)

    按鍵精靈循環語句 圖 會自己 持續移動嗎?不會移動簡單點,rem ksVBSCall FindPic(680,82,780,143,"d:\xpm\圖1.bmp",0.9,intX,intY)If intX>0 and intY>0Moveto intX,intYDel

    短句

    sql語句in性能

    閱讀(270)

    sql 語句 where 【where 。。in 。。 】 使用【where 。. exists。.】【where 。。not in 。。 】 使用【where 。. not exists。.】SELECT [字段1],[字段2],[字段3],。. F

    短句

    表關聯語句

    閱讀(290)

    sql 表的關聯語句 怎么寫 你結果顯示有問題吧,最后id=2怎么來的?創建表:create table table1(id int,類別 varchar(10),貨號 varchar(3))insert into table1 values (1,'電子'

    短句

    面試題sql語句

    閱讀(224)

    有三個表:學生表、課程表和學生選課表,它們的結構如下:學生表(1、select 姓名 from 學生表 where 系別 = '計算機系';2、select 學號 from 學生選課表 where 成績 3、select 學號,成績 from 學生選課表 w

    久久热在线视频