sql2005判斷
如何確定正在運行的 SQL Server 2005 為哪個版本
若要確定正在運行的 Microsoft SQL Server 2005 的版本,請使用 SQL Server Management Studio 連接到 SQL Server 2005,然後運行以下 Transact-SQL 語句。
SELECT SERVERPROPERTY('proctversion'), SERVERPROPERTY ('proctlevel'), SERVERPROPERTY ('edition')
運行結果如下:
產品版本(例如,9.00.1399.06)
產品級別(例如,RTM)
版本(例如,Enterprise Edition)
例如,運行結果可能類似於如下內容。
9.00.1399.06RTMEnterprise Edition,本人電腦上的查詢結果如下圖:
下表列出了 Sqlservr.exe 版本號。
發行版Sqlservr.exe
RTM2005.90.1399
SQL Server 2005 Service Pack 12005.90.2047
SQL Server 2005 Service Pack 22005.90.3042
SQL Server 2005 Service Pack 32005.90.4035
㈡ sql 2005語句判斷
這應該是試題的某部分吧,先說一下什麼是常量:常量,也稱為文字值或標量值,是表示一個特定數據值的符號。常量的格式取決於它所表示的值的數據類型。
1)字元串常量括在單引號內並包含字母數字字元(a-z、A-Z 和 0-9)以及特殊字元,如感嘆號 (!)、at 符 (@) 和數字型大小 (#)。顯然用雙引號括起來的是字元串常量。正確的應該是':南京大學'。
2)實型常量又稱實數或浮點數,由沒有用引號括起來並且包含小數點的數字字元串來表示。所以,用單引號括起來的數也不是實型常量。正確的應該是:328.59。
㈢ sql判斷字元是否在字元串中,字元串用,隔開
在SQL中判斷一個字元是否存在於用逗號分隔的字元串中,可以通過多種方法實現。例如,可以使用 EXISTS 子查詢來檢查特定字元是否存在於欄位中。例如,如果需要檢查表中是否存在特定值 'aa',可以編寫如下查詢:
如果存在欄位 aa 為 'aa' 的記錄,或者欄位 bb 為 'aa' 的記錄,或者欄位 cc 為 'aa' 的記錄,則輸出 'exists aa';否則輸出 'Not exists aa'。
具體實現如下:
sql
if exists(select 1 from table where aa='aa' ) or exists(select 1 from table where bb='aa' ) or exists(select 1 from table where cc='aa' )
print 'exists aa'
else
print 'Not exists aa'
判斷字元串中是否存在逗號,可以使用 CHARINDEX 函數。例如,如果需要檢查某個欄位中是否包含逗號,可以使用如下查詢:
sql
select * from table where charindex(',', MName) > 0
逐條記錄處理可以用游標,但這種方式效率較低,通常不推薦。更好的方法是直接在查詢中處理這些邏輯。
具體實現中,可以使用 LEFT 和 CHARINDEX 的組合來檢查特定前綴。例如,如果需要檢查 MName 欄位是否以 'aa' 開頭,並且 ISDel 欄位是否以 '1' 開頭,可以編寫如下查詢:
sql
select * from table where left(MName,charindex(',',MName)-1) ='aa' and left(ISDel,charindex(',',ISDel)-1) ='1'
以上查詢將返回所有符合特定條件的記錄。
㈣ 在sql語句中怎麼判斷一個欄位是否包含在另一個字元串中
sql語句判斷一個欄位是否包含在另一個字元串中的方法
一、語句中使用到的函數有
1、CHARINDEX:函數返回字元或者字元串在另一個字元串中的起始位置。
語法:CHARINDEX ( expression1 , expression2 [ , start_location ] )
expression1是要到expression2中尋找的字元中,start_location是CHARINDEX函數開始在expression2中找expression1的位置。
CHARINDEX函數返回一個整數,返回的整數是要找的字元串在被找的字元串中的位置。假如CHARINDEX沒有找到要找的字元串,那麼返回0
2、rtrim:函數去除字元串右邊的空格符。
二、例子中的表格為:tt,結構數據如下
㈤ sql濡備綍鏌ユ暟鎹搴撴槸鍚﹀瓨鍦
exists鐨勭敤娉曞備笅錛
1銆佸垽鏂鏁版嵁搴撴槸鍚﹀瓨鍦
if exists (select*fromsysdatabaseswherename= '鏁版嵁搴撳悕')
dropdatabase[鏁版嵁搴撳悕]
2銆佸垽鏂琛ㄦ槸鍚﹀瓨鍦
if not exists (select * from sysobjects where [name] = '琛ㄥ悕' and xtype='U')
begin
--榪欓噷鍒涘緩琛
end
3銆佸垽鏂瀛樺偍榪囩▼鏄鍚﹀瓨鍦
if exists (select*fromsysobjectswhereid = object_id(N'[瀛樺偍榪囩▼鍚峕') and OBJECTPROPERTY(id, N'IsProcere') = 1)
dropprocere[瀛樺偍榪囩▼鍚峕
4銆佸垽鏂瑙嗗浘鏄鍚﹀瓨鍦
錛1錛塖QL Server 2000
IF EXISTS (SELECT*FROMsysviewsWHEREobject_id = '[dbo].[瑙嗗浘鍚峕'
錛2錛塖QL Server 2005
IF EXISTS (SELECT*FROMsys.viewsWHEREobject_id = '[dbo].[瑙嗗浘鍚峕'
5銆佸垽鏂鍑芥暟鏄鍚﹀瓨鍦
if exists (select*fromdbo.sysobjectswhereid = object_id(N'[dbo].[鍑芥暟鍚峕') and xtype in (N'FN', N'IF', N'TF'))
dropfunction[dbo].[鍑芥暟鍚峕
鎵╁睍璧勬枡
SQL鐨勬彁鍗
1銆佸嶅埗琛(鍙澶嶅埗緇撴瀯錛屾簮琛ㄥ悕錛歛 鏂拌〃鍚嶏細b) (Access鍙鐢)
娉曚竴錛歴elect * into b from a where 1<>1
娉曚簩錛歴elect top 0 * into b from a
2銆佹嫹璐濊〃(鎷瘋礉鏁版嵁,婧愯〃鍚嶏細a 鐩鏍囪〃鍚嶏細b) (Access鍙鐢)
insert into b(x, y, z) select d,e,f from a;
3銆佽法鏁版嵁搴撲箣闂磋〃鐨勬嫹璐(鍏蜂綋鏁版嵁浣跨敤緇濆硅礬寰) (Access鍙鐢)
insert into b(x, y, z) select d,e,f from a in 鈥樺叿浣撴暟鎹搴撯 where 鏉′歡
渚嬪瓙錛氥.from b in '"&Server.MapPath("."&"data.mdb" &"' where..
4銆佸瓙鏌ヨ(琛ㄥ悕1錛歛 琛ㄥ悕2錛歜)
select a,b,c from a where a IN (select d from b 鎴栬咃細 select a,b,c from a where a IN (1,2,3)
5銆佹樉紺烘枃絝犳渶鍚庢椂闂
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
鍙傝冭祫鏂欙細鐧懼害鐧劇戔斺擲QL璇鍙ュぇ鍏