`
13594135
  • 浏览: 193519 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

sqlServer2000实用sql语句

阅读更多
1.备份数据库
backup database master to DISK ='d:\database.dat'


2.还原数据库

restore database master from disk=''d:\database.dat'


3.十五位身份证号转18位
-- =============================================
-- Create inline function (IF)
-- =============================================
IF EXISTS (SELECT * 
	   FROM   sysobjects 
	   WHERE  name = 'checkCardId')
	DROP FUNCTION  dbo.checkCardId
GO

CREATE FUNCTION dbo.checkCardId(@cardId varchar(18))
RETURNS int
AS
BEGIN
     DECLARE @ret int
     declare @year  int
     declare @month int
     declare @day int
     declare @date datetime
     SET @ret= 1
     if(len(@cardId) = 15)
     begin
	 set @year = cast('19' + substring(@cardId,7,2) as int)
         set @month = cast(substring(@cardId,9,2) as int)
	 set @day = cast(substring(@cardId,11,2) as int)
         if(@month=0 or @month>12 or @day>31 or @day = 0) set @ret =  -2
     end
     else if(len(@cardId) = 18)
     begin
	 set @year = cast(substring(@cardId,7,4) as int)
         set @month = cast(substring(@cardId,11,2) as int)
	 set @day = cast(substring(@cardId,13,2) as int)
         if(@month=0 or @month>12 or @day>31 or @day = 0)  set @ret =  -2
         else 
         if(substring(@cardId,18,1) <> case (substring(@cardId,1,1)*7+
         substring(@cardId,2,1)*9+
         substring(@cardId,3,1)*10+
         substring(@cardId,4,1)*5+
         substring(@cardId,5,1)*8+
         substring(@cardId,6,1)*4+
         substring(@cardId,7,1)*2+
         substring(@cardId,8,1)*1+
         substring(@cardId,9,1)*6+
         substring(@cardId,10,1)*3+
         substring(@cardId,11,1)*7+
         substring(@cardId,12,1)*9+
         substring(@cardId,13,1)*10+
         substring(@cardId,14,1)*5+
         substring(@cardId,15,1)*8+
         substring(@cardId,16,1)*4+
         substring(@cardId,17,1)*2)%11 
  
         when 0 then '1'
         when 1 then '0'
         when 2 then 'x'
         when 3 then '9'
         when 4 then '8'
         when 5 then '7'
         when 6 then '6'
         when 7 then '5'
         when 8 then '4'
         when 9 then '3'
         when 10 then '2' end)
          set @ret =  -1
     end
     else
       set @ret =  -3
     RETURN(@ret)
END  
GO

使用:
update bbjy_person
 set person_cardid = dbo.getcardId(person_cardid)
where len(person_cardid)=15


4.存储过程游标用法
CREATE PROC SP_COLLECTIONMAKE
  @period varchar(6)
as 
declare @persId varchar(11)       --个人编号
declare cur_person cursor for 
select INSPERSON_PERSID
from CQCI_INSPERSON   
       WHERE INSPERSON_REGIS = @period 
open cur_person
FETCH NEXT FROM cur_person INTO @persId
WHILE (@@FETCH_STATUS = 0)
BEGIN 
    select @persId
FETCH NEXT FROM cur_person INTO @persId
End
CLOSE cur_person
DEALLOCATE cur_person


5.取日期
.一个月第一天的
Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)

2.本周的星期一
Select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)

3.一年的第一天
Select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)

4.季度的第一天
Select DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)

5.当天的半夜
Select DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)

6.上个月的最后一天
Select dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))

7.去年的最后一天
Select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))

8.本月的最后一天
Select dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))

9.本年的最后一天
Select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))

10.本月的第一个星期一
select DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0

分享到:
评论

相关推荐

    SQL SERVER2000实用教程 蒋文沛主编课件、实例代码及习题答案

    《SQL SERVER2000实用教程》是由蒋文沛主编的一部教材,主要针对21世纪高等职业教育计算机技术规划,旨在帮助学生和学习者掌握SQL Server 2000这一数据库管理系统的基础知识和实际操作技能。该教程包含了丰富的课件...

    《SQL Server 2000实用教程(高职-李伟红)》

    《SQL Server 2000实用教程》是一本专为初学者设计的教材,由李伟红编写,主要针对高职教育阶段的学生。SQL Server 2000是微软公司推出的一款关系型数据库管理系统,虽然现在已被更先进的版本如SQL Server 2016、...

    sql server 2000实用教程

    5. **存储过程和触发器**:存储过程是预编译的SQL语句集合,有助于提高性能和安全性。触发器则是一种特殊的存储过程,会在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行。 6. **安全性与权限管理**...

    sqlserver自动生成sql语句工具sqlserver转oracle

    首先,标题中的"sqlserver自动生成sql语句工具"指的是可以分析SQL Server数据库结构和数据,自动生成对应的SQL创建语句的软件。这种工具通常能帮助数据库管理员快速获取数据库的定义,便于备份、迁移或在其他环境中...

    sqlserver2000jar包

    JDBC(Java Database Connectivity)是Java语言中用来规范客户端程序如何连接和操作数据库的标准接口,通过这个驱动,Java程序能够与SQL Server 2000进行通信,执行SQL语句,进行数据的增删改查等操作。 2. **...

    SQL Server 2000完结篇系列之三:数据并发-彻底掌握SQL Server 2000事务机制

    1. 自动提交事务:这是默认的事务模式,每条SQL语句都作为一个单独的事务执行。一旦语句成功,事务就会提交;如果出现错误,事务则回滚。 2. 显式事务:在显式事务中,开发人员通过BEGIN TRANSACTION、COMMIT ...

    SQLServer实用SQL语句大全

    《SQLServer实用SQL语句大全》是一本涵盖了SQL Server数据库管理与开发的全面指南,旨在帮助用户深入理解和熟练运用SQL语言。此书共分为15个章节,每一章都精心设计,理论结合实践,旨在让读者能够从基础到高级逐步...

    SQLServer2000实用教程试题及答案

    《SQLServer2000实用教程试题及答案》是一份专为职业技术学院设计的教育资源,旨在帮助学生深入理解和掌握SQL Server 2000的核心概念和技术。SQL Server 2000是微软公司推出的一款关系型数据库管理系统,广泛应用于...

    非常好用的SQL Server 抓取SQL语句工具HOOK

    非常好用的SQL Server 抓取SQL语句工具HOOK 非常好用的SQL Server 抓取SQL语句工具HOOK 非常好用的SQL Server 抓取SQL语句工具HOOK 非常好用的SQL Server 抓取SQL语句工具HOOK

    jdbc sql server 2000驱动包

    在实际应用中,开发者首先需要在项目中引入这些jar文件,然后通过Class.forName()方法加载驱动,接着使用DriverManager.getConnection()建立到SQL Server的连接,最后编写SQL语句并通过Statement或PreparedStatement...

    SQL Server 2000试题汇编第一单元答案

    SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在IT领域中扮演着重要的角色,尤其是在数据存储、管理和分析方面。本题目汇编聚焦于SQL Server 2000的基础知识,旨在帮助学习者巩固和提升对这个系统的...

    《SQL Server 2000实用教程》

    《SQL Server 2000实用教程》是一本专门针对SQL Server 2000数据库管理系统的学习资料,采用PPT格式,旨在为教学提供详细且易于理解的内容。SQL Server 2000是微软公司推出的数据库平台,它在当时为企业级数据管理...

    SqlServer2000的驱动sqljdbc4-3.0.jar

    3. 执行SQL语句:创建`Statement`或`PreparedStatement`对象,然后调用其`executeQuery()`或`executeUpdate()`方法执行SQL。 4. 处理结果:如果执行的是查询语句,可以获取`ResultSet`对象并遍历数据。 5. 关闭资源...

    SQL Server 2000 JDBC驱动的三个Jar包

    它实现了JDBC API的核心类,如`java.sql.DriverManager`,`java.sql.Connection`等,使得Java应用程序可以建立到SQL Server的连接,执行SQL语句并处理结果集。 2. mssqlserver.jar:此JAR文件是SQL Server特定的,...

    SQL SERVER 2000 实用教程

    例如,要查询teachdb数据库中student表里所有女性学生的姓名和所在系,可以编写如下SQL语句: ```sql USE teachdb SELECT s_name, s_department FROM student WHERE s_sex = '女' ``` 在实际应用中,SELECT语句的...

    SQL Server2000中文版基础教程-源代码

    SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理、数据存储和数据分析中扮演着重要角色。本教程旨在帮助初学者深入理解SQL Server 2000的基础知识,包括安装配置、基本操作、数据库...

    sqlserver2000 拼音码 五笔码

    在这个特定的压缩包文件中,包含的是关于SQL Server 2000的一些特殊字符、关键字或者常用语句的拼音码和五笔码,这些编码通常用于输入法软件中,方便用户在编写SQL语句时快速输入。 拼音码是将汉字转换为汉语拼音的...

    SQL Server 2000实用教程课件

    《SQL Server 2000实用教程课件》是一份专为学习和掌握Microsoft SQL Server 2000这一数据库管理系统而设计的教学资料。SQL Server 2000是微软公司推出的数据库产品,广泛应用于数据存储、管理和分析,尤其在企业级...

Global site tag (gtag.js) - Google Analytics