我說1個(gè)笨方法哈
成都創(chuàng)新互聯(lián)是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注成都做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)絡(luò)營(yíng)銷、企業(yè)網(wǎng)站建設(shè),友情鏈接,廣告投放為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計(jì)到用戶體驗(yàn)提高,創(chuàng)新互聯(lián)力求做到盡善盡美。
select top 300 * into #table from table order by 排序條件
delete top 199 * from #table order by?排序條件
select * from #table order by 排序條件
說明:
這是用虛擬表寫的,方法比較笨,簡(jiǎn)單的鐵定會(huì)有,你多想想
我是采取取出來目的記錄,然后過濾掉不要的記錄,剩下的就是你想要的了
因?yàn)槟闶且?00~300條,所以必須要有按什么來排序的條件,排序不同,結(jié)果也不同的
你試試,OK,請(qǐng)采納
這個(gè)可以在系統(tǒng)表里查syscolumns,查詢語(yǔ)句如下 TypeName就是字段的類型,TableName是你要查詢的表,sc.name是字段名,sc.length字段類型長(zhǎng)度
select st.name as 'TypeName',sc.name,sc.length from syscolumns sc,systypes st where sc.xtype=st.xtypeand sc.id in(select id from sysobjects where xtype='U' and name='TableName')
看我博客上的文章:
sql數(shù)據(jù)庫(kù)的連接方法
%
dim conn
set conn=server.createobject("ADODB.connection")
con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服務(wù)器名稱或IP地址;UID=sa;PWD=數(shù)據(jù)庫(kù)密碼;DATABASE=數(shù)據(jù)庫(kù)名稱
%
首先你的數(shù)據(jù)如果全部轉(zhuǎn)換完成的話,那么你就要注意ACCESS和SQL,在一些語(yǔ)句上的區(qū)別,我這里給你摘錄部分。一般出現(xiàn)這些問題極可能是你的ASP語(yǔ)句有問題,導(dǎo)致程序出錯(cuò)才導(dǎo)致你的CPU100%的運(yùn)行!
1、對(duì)于日期字段
access 表示為:#1981-28-12#
sqlserver 表示為:'1981-02-12'
2、sql語(yǔ)句區(qū)別.
select ,update 在對(duì)單表操作時(shí)都差不多,但多表操作時(shí)update語(yǔ)句的區(qū)別access與sqlserver中的update語(yǔ)句對(duì)比:
sqlserver中更新多表的update語(yǔ)句:
update tab1 set a.name = b.name from tab1 a,tab2 b where a.id = b.id;
同樣功能的sql語(yǔ)句在access中應(yīng)該是
update tab1 a,tab2 b set a.name = b.name where a.id = b.id;
即:access中的update語(yǔ)句沒有from子句,所有引用的表都列在update關(guān)鍵字后.
更新單表時(shí):都為: update table1 set ab='ss',cd=111 where ...
3、delete語(yǔ)句
access中刪除時(shí)用:delete * from table1 where a2
即只要把select 語(yǔ)句里的select 換成delete就可以了。
sqlserve 中則為: delete from table1 where a2
即沒有*號(hào)
4、as 后面的計(jì)算字段區(qū)別
access中可以這樣:select a,sum(num) as s_num,s_num*num as all_s_num 即可以把a(bǔ)s后的字段當(dāng)作一個(gè)數(shù)據(jù)庫(kù)字段參與計(jì)算。
sqlserver 中則為:select a,sum(num) as s_num,sum(num)*num as all_s_num 即不可以把a(bǔ)s后的字段當(dāng)作一個(gè)數(shù)據(jù)庫(kù)字段參與計(jì)算。
5、[.]與[!]的區(qū)別
access中多表聯(lián)合查詢時(shí):select tab1!a as tab1a,tab2!b tab2b from tab1,tab2 ,中間的as可以不要。
sqlserve 中則:select tab1.a as tab1a,tab2.b tab2b from tab1,tab2 ,中間的as可以不要。
6、聯(lián)合查詢時(shí),
access中多表聯(lián)合查詢:
select a,b from(select a,b from tab1 where a3 union select c,d from tab2 ) group by a,b
sqlserve 中則
select a,b from(select a,b from tab1 where a3 union select c,d from tab2 ) tmptable group by a,b
即要加一個(gè)虛的表tmptable,表名任意。
7、access升級(jí)到sqlserver時(shí),
可以用sqlserver的數(shù)據(jù)導(dǎo)入工具導(dǎo)入數(shù)據(jù),但要做必要的處理。
access中的自動(dòng)編號(hào),不會(huì)自動(dòng)轉(zhuǎn)換sql中的自動(dòng)編號(hào),只能轉(zhuǎn)換為int型,要把它手工改成標(biāo)識(shí)字段,種子為
1,把所有導(dǎo)入被sqlserver轉(zhuǎn)化成的以n開頭的字段類型的n去掉,如nvarchar-varchar.把需要有秒類型的日期字段改成datatime類型(sql會(huì)把所有的日期開轉(zhuǎn)化成smalldatetime型)
8、true與1=1
access用where true表示條件為真,
sqlserver用where 1=1表示條件為真
9、判斷字段值為空的區(qū)別
普通空:access和sql server一樣 where code is null 或 where code is nol null
條件空:access:if([num] is null,0,[num]) 或 if([num] is null,[num1],[num])
sqlserver: isnull([num],0) 或 isnull([num],[num1])
10、sql語(yǔ)句取子串的區(qū)別
access:mid(字段,n1,[n2]),left(字段,n),right(字段,n)
如:select left(cs1,4)+'-'+cs2 as cs3
sqlserver: substring(expression, start, length)
如:select substring(cs1, 1, 2) + substring(cs1, 4, 2) + '-' + cs2 as cs3
11、布爾類型的區(qū)別
access:用“是/否”表示
sqlserver:用“bit”表示
12、模糊查詢的區(qū)別
access:select 路線 from 公交線 where ??空?like '*火車站*'
sqlserver:select 路線 from 公交線 where ??空?like '%火車站%'
SQL語(yǔ)句中,在查詢的select后直接寫null即可完成查詢出一個(gè)虛列,并用null填充。
工具:SqlServer 2008 R2
步驟:
1、test表中有如下數(shù)據(jù):
2、要查詢整個(gè)表,并添加一個(gè)虛列,列名為Gender,填充值為null,可用如下語(yǔ)句:
select?*,null?Gender?from?test
3、查詢結(jié)果中可見,虛列已構(gòu)建完畢,并且以null值填充:
添加方法如下:
1、打開SQL,在身份驗(yàn)證中選擇“windows身份驗(yàn)證”后,點(diǎn)擊下方的"連接“按鈕。連接后選擇數(shù)據(jù)庫(kù)-新建數(shù)據(jù)庫(kù),建立名為”test“的數(shù)據(jù)庫(kù)。
2、在數(shù)據(jù)庫(kù)下找到新建的”test“,點(diǎn)擊”+“找到表--新建,在這個(gè)表里可以看到列名,數(shù)據(jù)類型和允許null值。
3、添加完表后,系統(tǒng)會(huì)出現(xiàn)添加表名的對(duì)話框,在輸入表名稱中輸入表名后,點(diǎn)擊”確定“按鈕。
4、找到剛剛新建的表,右鍵點(diǎn)擊找到“編輯”,就可以在里面編輯內(nèi)容了。
5、添加好數(shù)據(jù)后,在”新建查詢“出現(xiàn)的空白框中輸入SQL語(yǔ)句即可。
新聞標(biāo)題:sqlserver虛列,sql server偽列
網(wǎng)站鏈接:http://m.rwnh.cn/article16/dscoogg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、ChatGPT、建站公司、移動(dòng)網(wǎng)站建設(shè)、小程序開發(fā)、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)