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璇鍙ュぇ鍏