国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
sql server 2000中, 單引號與雙引號的區(qū)別
  【求助】sql server 2000中, 單引號與雙引號的區(qū)別[問題點

  • xjyr
  • (先活著)
  • 等 級:
  • 結(jié)帖率:
樓主發(fā)表于:2008-12-23 15:29:32
SQL code
小弟現(xiàn)在學sql server 2000, 有個問題不明白, 請諸位高手指教:                        為什么                        第一: 在sql server 2000中,列的別名既可以用單引號括起來,也可以用雙引號括起來,但是表的別名則只能用雙引號括起來,不能用單引號括起來                        比如:                        select ename "姓 名" from emp;   --OK                        select ename '姓名' from emp; --OK                        select ename 'e' from emp; --OK                        select ename "e" from emp; --OK                        select ename 姓名 from emp 'e';  --error                        select ename 姓名 from emp “e”;  --OK                        select ename 姓名 from emp e;  --OK                        第二:                        create  view v1('編號',  '一年工資','部門名字') as(select ename, sal*12 , dname from emp, dept where emp.deptno=dept.deptno)  --error                        --為什么 v1('編號',  '一年工資','部門名字')  必須的改為 v1("編號",  "一年工資", "部門名字")                        create  view v1("編號",  "一年工資", "部門名字")  as	(select ename, sal*12 , dname from emp, dept where mp.deptno=dept.deptno)                        --OK                        --為什么 v1("編號",  "一年工資", "部門名字") 不能改為v1('編號',  '一年工資','部門名字')                        第三:                        --創(chuàng)建一個視圖 視圖名字叫做emp_dept 該視圖返回部門編號為30的員工的"員工姓名",  "員工工作", "部門編號", "部門名字"                        create view emp_dept as                        (	select ename "員工姓名", job "員工工作", D.deptno "部門編號", dname "部門名字" from emp as "E", dept as "D"                        where D.deptno = E.deptno and E.deptno=30                        )  --很奇怪,末尾不能加分號,原因不得而知                        select * from emp_dept where 員工姓名='ALLEN'    --OK                        select * from emp_dept where 員工姓名=“ALLEN”    --error   為什么只能寫'ALLEN'  不能寫 "ALLEN" ????????                        請我呢到底什么時候?qū)憜我?什么時候?qū)戨p引號????????                        請諸位高手指教  先謝謝啦                        

  • xjyr
  • (先活著)
  • 等 級:
#1樓 得分:0回復(fù)于:2008-12-23 15:31:41
小弟在線等。。。。。。。。。。。。。。。。。。。。
  • liangCK
  • (小梁 愛 蘭兒 (梁愛蘭))
  • 等 級:
  • 2

    2

#2樓 得分:0回復(fù)于:2008-12-23 15:32:20
這個跟SET QUOTE_IDENTIFIER ON/OFF也有點關(guān)系..聯(lián)機叢書已經(jīng)說得很清楚了.
  • csdyyr
  • (每天進步一點點)
  • 等 級:
#3樓 得分:0回復(fù)于:2008-12-23 15:33:48
在你想用一個'的地方用兩個'
SQL code
DECLARE @STR VARCHAR(10)                        SET @STR=''''                        SELECT @STR AS RESULT                        /*                        RESULT                        ----------                        '                        */                        SET @STR=''''''                        SELECT @STR AS RESULT                        /*                        RESULT                        ----------                        ''                        */                        
#4樓 得分:0回復(fù)于:2008-12-23 15:35:27
只有記住了啊  我一開始也是不了解  但就是這樣做的餓  不按這樣做 就是錯誤的啊~
  • fcuandy
  • (顧湘云)
  • 等 級:
  • 3

#5樓 得分:0回復(fù)于:2008-12-23 15:39:42
通常理解為: '用來定界字串,"用來定界標識符。

主要還要看一個環(huán)境設(shè)置


SQL code
--當 SET QUOTED_IDENTIFIER 為 ON 時,標識符可以由雙引號分隔,而文字必須由單引號分隔                        --當 SET QUOTED_IDENTIFIER 為 OFF(默認值)時,表達式中的文字字符串可以由單引號或雙引號分隔                        SET QUOTED_IDENTIFIER ON                        --SELECT "1"  --"為標識定界符,1理解為標識符,等價于                        --SELECT [1]  --即1為列名之類的數(shù)據(jù)庫對象                        /*                        消息 207,級別 16,狀態(tài) 1,第 2 行                        列名 '1' 無效。                        */                        SELECT '1'  --'為字串定界符,這里1為字串值                        /*                        1                        */                        SELECT "id" FROM xx --"為標識定界符                        /*                        id                        1                        2                        3                        */                        --等價于                        SELECT [id] FROM xx                        /*                        id                        1                        2                        3                        */                        SET QUOTED_IDENTIFIER OFF                        SELECT "1"	--"用作字串定界符,這里1為字串值,等價于                        /*                        1                        */                        SELECT '1'                        /*                        1                        */                        SELECT "id" FROM xx  --因為在OFF狀態(tài)下,"成為了字串定界符,因此這里不會選出id列,而會是常量字串,"id"是字串值                        /*                        id                        id                        id                        表xx里有三條記錄                        */                        
#6樓 得分:0回復(fù)于:2008-12-23 16:12:49
單引號表示字符串,雙引號表示標示符(就是對象的名稱之類)

列的別名可以用單引號其實是個特例,按標準應(yīng)該用雙引號
 
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
1,基礎(chǔ)知識點01(19.11.04)
生活服務(wù)
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服