<optgroup id="r9hwm"></optgroup><nav id="r9hwm"><label id="r9hwm"></label></nav>

    <tt id="r9hwm"><tr id="r9hwm"></tr></tt>
  1. 
    
  2. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

  3. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

        1. <listing id="r9hwm"></listing>
          <delect id="r9hwm"></delect>
          <optgroup id="r9hwm"><samp id="r9hwm"><ol id="r9hwm"></ol></samp></optgroup>

          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語句中變量

          短句

          sql語句賦值給變量

          閱讀(337)

          如何把sql語句查詢到的值賦值給變量樓上的例子復雜了,不需要那樣去實現,可以簡化如下:string dbStr = "data source=127.0.0.1;uid=sa;pwd=fhploverrz;database=BLOG"; int result

          短句

          賓語句子

          閱讀(418)

          賓語從句的句子 在賓語從句中,其例句數不勝數,在此,我僅選取幾條:由that,if,whether引導的賓語從句, 1.He told me (that he would) go to the college the next year 他告訴我他明年上大學

          短句

          描寫性格的語句

          閱讀(286)

          描寫自己性格活潑開朗的句子 1. 我是一個富有幻想,想著美好與幸福;愛好音樂,愛它那美妙的旋律;喜歡快樂,不愛哭的女孩。2. 我喜歡快樂,我總是把笑容掛在嘴邊。我喜歡用笑的方式

          短句

          關于孩子的語句

          閱讀(293)

          形容寶寶的句子 描述寶寶的句子:1."爸爸媽媽的兩顆心乘起來等于翅膀,我們會用全部的愛為你護航,不管世界有多少漫長的路,愿你放夢想到處飛揚!"2.:"恒久不變的濃濃的愛,化作你發奮求知的動力,助你達到理想的彼岸。祝愿你健康永遠,愛心永恒!"3.愿你

          短句

          for循環語句結構

          閱讀(635)

          pascal 語言中的FOR循環語句的結構 Pascal語言中for循環語句是計數型循環,所以可以知道循環的次數,結構如下:for := to do ;for := downto do ;解釋:在第一種格式中,先被賦值于,然后執行一次,之后自加1,再執行一次

          短句

          使用for循環語句

          閱讀(318)

          需要for循環語句的使用講解 只要指定條件為 true 都執行語句塊.for (initialization; test; increment)statements 參數initialization 必選項.一個表達式.該表達式只在執行循環前被執行一次.te

          短句

          oracle存儲過程語句

          閱讀(289)

          oracle 存儲過程中的語句 解答如下:1、CREATE GLOBAL TEMPORARY TABLE T_TEMP 語句是創建一個臨時表,oracle中創建臨時表有兩種,一種是事務級的,一種是會話級的,當創建臨時表語句后面有ON COMMIT delet

          短句

          javaif語句elseif

          閱讀(288)

          java中的if與else語句 if (條件一){} = 如果括號中條件一的正確,則執行大括號中的語句if (條件一){語句一} else{語句二} 如果條件一正確,執行語句一,否則執行語句二if (條件一){

          短句

          英語句子講解

          閱讀(281)

          英語句子結構講解 含例子 組成句子的各個部分叫句子成分。英語句子成分有主語,謂語,表語,賓語,賓語補足語,定語,狀語等。 順序一般是主語,謂語,賓語,賓語補足語,而表語,定語,狀語的位置要根據情況而定。 1、主語 主語表示句子主要說明的人或事物,

          短句

          sql語句賦值給變量賦值

          閱讀(608)

          如何把sql語句查詢到的值賦值給變量樓上的例子復雜了,不需要那樣去實現,可以簡化如下:string dbStr = "data source=127.0.0.1;uid=sa;pwd=fhploverrz;database=BLOG"; int result

          短句

          聯合查詢sql語句

          閱讀(303)

          SQL聯合查詢語句 A表字段stuid,stunameB表字段bid,stuid,score,coursename,statusCREATE TABLE A#( stuid INT, stuname VARCHAR(10));CREATE TABLE B#

          短句

          按鍵精靈if循環語句

          閱讀(280)

          按鍵精靈if循環語句 doifcolor cx,cy,col,0 //如果找到色,cx,cy就是此色的坐標(兩者都會大于0),沒找到,就是-1,-1end ifdelay 200 //大至每0.2秒判斷一次,以減小資源占用。loop

          短句

          英語句子的賓語

          閱讀(312)

          英語中句子的賓語是什么 英語語句基本結構分析: >>主謂賓結構: 主語:可以作主語的成分有名詞(如boy),主格代詞(如you),動詞不定式,動名詞等。主語一般在句首。注意名詞單數形式常和

          短句

          sql語句賦值給變量

          閱讀(337)

          如何把sql語句查詢到的值賦值給變量樓上的例子復雜了,不需要那樣去實現,可以簡化如下:string dbStr = "data source=127.0.0.1;uid=sa;pwd=fhploverrz;database=BLOG"; int result

          短句

          賓語句子

          閱讀(418)

          賓語從句的句子 在賓語從句中,其例句數不勝數,在此,我僅選取幾條:由that,if,whether引導的賓語從句, 1.He told me (that he would) go to the college the next year 他告訴我他明年上大學

          短句

          描寫性格的語句

          閱讀(286)

          描寫自己性格活潑開朗的句子 1. 我是一個富有幻想,想著美好與幸福;愛好音樂,愛它那美妙的旋律;喜歡快樂,不愛哭的女孩。2. 我喜歡快樂,我總是把笑容掛在嘴邊。我喜歡用笑的方式

          短句

          關于孩子的語句

          閱讀(293)

          形容寶寶的句子 描述寶寶的句子:1."爸爸媽媽的兩顆心乘起來等于翅膀,我們會用全部的愛為你護航,不管世界有多少漫長的路,愿你放夢想到處飛揚!"2.:"恒久不變的濃濃的愛,化作你發奮求知的動力,助你達到理想的彼岸。祝愿你健康永遠,愛心永恒!"3.愿你

          短句

          for循環語句結構

          閱讀(635)

          pascal 語言中的FOR循環語句的結構 Pascal語言中for循環語句是計數型循環,所以可以知道循環的次數,結構如下:for := to do ;for := downto do ;解釋:在第一種格式中,先被賦值于,然后執行一次,之后自加1,再執行一次

          短句

          使用for循環語句

          閱讀(318)

          需要for循環語句的使用講解 只要指定條件為 true 都執行語句塊.for (initialization; test; increment)statements 參數initialization 必選項.一個表達式.該表達式只在執行循環前被執行一次.te

          短句

          oracle存儲過程語句

          閱讀(289)

          oracle 存儲過程中的語句 解答如下:1、CREATE GLOBAL TEMPORARY TABLE T_TEMP 語句是創建一個臨時表,oracle中創建臨時表有兩種,一種是事務級的,一種是會話級的,當創建臨時表語句后面有ON COMMIT delet

          短句

          sql語句錯誤

          閱讀(299)

          SQL語句發生錯誤時怎么解決?SQL語句發生錯誤時怎么解決? 愛問首先,應當檢查警告文件alertSID.log,查找有關ORA-600類的信息。 該錯誤最常見的原因是數據庫文件initSID.ora中的參數OPEN_CURSORS值太小。可以修改initS

          <optgroup id="r9hwm"></optgroup><nav id="r9hwm"><label id="r9hwm"></label></nav>

            <tt id="r9hwm"><tr id="r9hwm"></tr></tt>
          1. 
            
          2. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

          3. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

                1. <listing id="r9hwm"></listing>
                  <delect id="r9hwm"></delect>
                  <optgroup id="r9hwm"><samp id="r9hwm"><ol id="r9hwm"></ol></samp></optgroup>
                  亚洲丰满少妇xxxxx高潮