sql2005新特性

1.个人体会:

sql2005与2000相比,集成企业管理器和查询分析器于一体,使用更加方便,同时界面更加美观,操作更加方便.

sql2005支持断电保护,您的查询语句在突然断电重启2005后,会询问您是否加载上次的内容。

在XP系统下好像不能装企业版和标准版,只能装开发版.

修改sa用户密码。

打开SQL Server Management Studio --->展开“安全性”--》展开“登录名”,找到sa用户,右击点属性,出现“登录属性-sa”,对话框,取消勾选“强制实施密码策略”,把密码改为空即可.

sa登录失败原因整理  
用MSSQL的朋友应该都遇到过这个问题,sa登录失败是经常有的事情,今天新疆软件开发网为大家整理一下SA登录失败的常见的原因,使大家以后可以很快的调试好程序,mssql2005中sa登陆失败情况总结如下:

1.打开 sql server configuration manager 看服务是否启动
2.看一下通讯协议中的TCP/IP是否开启。注意VIA协议是指Virtual Interface Adapter
3.在使用多个instance时,要注意观察Shared Memory协议是否开启。Shared Memory是用来保障在同一机器中,连接到多个实例
4.查看Aliases中连接情况是否符合你设定的值(尤其是端口号,及其协议)
5.查看SQL SERVER Surface Area Configuration中的Remote Connections是否开启tcp/ip协议
6.查看是否开启了混合登录模式
7.查看sa的属性中login的状态是否为enable

2.sql2005新特性(以NorthWind数据库举例)

(1) select top 语句支持变量数目,如下例:

declare @n int

set @n=10

select top(@n) from orders

(2)分页

下例取Orders表中按freight字段排序的第20-30条记录

select * from (select orderid,freight,row_number() over(order by freight) as row from Orders) a

where row between 20 and 30

查询结果如下:

orderid     freight               row
----------- --------------------- -------
10873       0.82                  20
10631       0.87                  21
10674       0.90                  22
11071       0.93                  23
10620       0.94                  24
10782       1.10                  25
10996       1.12                  26
10636       1.15                  27
10295       1.15                  28
10370       1.17                  29
11011       1.21                  30

(3),排名

select * from(select orderid,freight,rank() over(order by freight)as rank from Orders)a

where rank between 20 and 30

(4)try...catch

在些程序中的异常处理,在sql2005中也加入了

SET XACT_ABORT ON --打开try功能

BEGIN TRY

    BEGIN TRAN

       INSERT INTO Orders(CustomerId) VALUES(-1)

    COMMIT TRAN

    PRINT 'Commited'

END TRY

BEGIN CATCH

     ROLLBACK

     PRINT 'Rolled Back'

END CATCH

(5).通用表达式CTE(这个用着舒服)

通过表达式可免除你过去创建临时表的麻烦。

--例子:结合通用表达式进行分页
WITH OrderFreight AS(
    
select OrderId, Freight, ROW_NUMBER() OVER(order by Freight) as row from Orders
)
select OrderId, Freight from OrderFreight where row between 10 and 20

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值