关于SQL Server2005数据库修复命令DBCC

–指定当前数据库
use master
declare @dbname varchar(40)
set @dbname = ‘pos’
–print @dbname
–将目标数据库置为单用户状态
exec sp_dboption @dbname, N’single’, N’true’

–如果必要允许丢失数据修复
dbcc checkdb(@dbname, REPAIR_ALLOW_DATA_LOSS)
–重建索引并修复
dbcc checkdb(@dbname, REPAIR_REBUILD) 阅读全文

Dell R710 SQL Server 2005 安装失败

机型:Dell R710。数据库: SQL Server 2005 X64。操作系统:Windows Server 2003 R2 X64。安装3次 ,到最后都提示服务无法启动,安装失败。

原因:在安装SQL 2005标准版(不多于四个CPU)、开发版、企业版(无限制)时,CPU的总核数必须是2的n次方。即核心数为1,2,4,8,16,32依次类推。因 Dell R710 是6核的,2个cpu,核心数为6 x 2=12,所以不能正常安装。只有将核心数更改为2的n次方时,才能顺利完成安装。 阅读全文

关于SQL Server事务递交及回滚

declare @err int
set @err = 0        
begin 
  begin transaction tc 
  insert into TWeb_Uff_Box(BoxCode) values('1')
  set @err = @err + @@error

  insert into TWeb_Uff_Box(BoxCode) values('2')
  set @err = @err + @@error

  insert into TWeb_Uff_Box(BoxCode) values('3')
  set @err = @err + @@error

  if(@err > 0)
    rollback transaction tc
  else
    commit transaction tc

end

关于SQL Server常用SQL语句

1、case。
select DeptName,
isnull(sum(1),0) as cAll,
isnull(sum(case when isnull(A01072,’已审核’) = ‘已审核’ then 1 end),0) as cYes,
isnull(sum(case when isnull(A01072,’未审核’) = ‘未审核’ then 1 end),0) as cNo
from view_UserStandInfo group by DeptName

2、top。
select top 10 * from Test 阅读全文