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实用教程》是由蒋文沛主编的一部教材,主要针对21世纪高等职业教育计算机技术规划,旨在帮助学生和学习者掌握SQL Server 2000这一数据库管理系统的基础知识和实际操作技能。该教程包含了丰富的课件...
《SQL Server 2000实用教程》是一本专为初学者设计的教材,由李伟红编写,主要针对高职教育阶段的学生。SQL Server 2000是微软公司推出的一款关系型数据库管理系统,虽然现在已被更先进的版本如SQL Server 2016、...
5. **存储过程和触发器**:存储过程是预编译的SQL语句集合,有助于提高性能和安全性。触发器则是一种特殊的存储过程,会在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行。 6. **安全性与权限管理**...
首先,标题中的"sqlserver自动生成sql语句工具"指的是可以分析SQL Server数据库结构和数据,自动生成对应的SQL创建语句的软件。这种工具通常能帮助数据库管理员快速获取数据库的定义,便于备份、迁移或在其他环境中...
JDBC(Java Database Connectivity)是Java语言中用来规范客户端程序如何连接和操作数据库的标准接口,通过这个驱动,Java程序能够与SQL Server 2000进行通信,执行SQL语句,进行数据的增删改查等操作。 2. **...
1. 自动提交事务:这是默认的事务模式,每条SQL语句都作为一个单独的事务执行。一旦语句成功,事务就会提交;如果出现错误,事务则回滚。 2. 显式事务:在显式事务中,开发人员通过BEGIN TRANSACTION、COMMIT ...
《SQLServer实用SQL语句大全》是一本涵盖了SQL Server数据库管理与开发的全面指南,旨在帮助用户深入理解和熟练运用SQL语言。此书共分为15个章节,每一章都精心设计,理论结合实践,旨在让读者能够从基础到高级逐步...
《SQLServer2000实用教程试题及答案》是一份专为职业技术学院设计的教育资源,旨在帮助学生深入理解和掌握SQL Server 2000的核心概念和技术。SQL Server 2000是微软公司推出的一款关系型数据库管理系统,广泛应用于...
非常好用的SQL Server 抓取SQL语句工具HOOK 非常好用的SQL Server 抓取SQL语句工具HOOK 非常好用的SQL Server 抓取SQL语句工具HOOK 非常好用的SQL Server 抓取SQL语句工具HOOK
在实际应用中,开发者首先需要在项目中引入这些jar文件,然后通过Class.forName()方法加载驱动,接着使用DriverManager.getConnection()建立到SQL Server的连接,最后编写SQL语句并通过Statement或PreparedStatement...
SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在IT领域中扮演着重要的角色,尤其是在数据存储、管理和分析方面。本题目汇编聚焦于SQL Server 2000的基础知识,旨在帮助学习者巩固和提升对这个系统的...
《SQL Server 2000实用教程》是一本专门针对SQL Server 2000数据库管理系统的学习资料,采用PPT格式,旨在为教学提供详细且易于理解的内容。SQL Server 2000是微软公司推出的数据库平台,它在当时为企业级数据管理...
3. 执行SQL语句:创建`Statement`或`PreparedStatement`对象,然后调用其`executeQuery()`或`executeUpdate()`方法执行SQL。 4. 处理结果:如果执行的是查询语句,可以获取`ResultSet`对象并遍历数据。 5. 关闭资源...
它实现了JDBC API的核心类,如`java.sql.DriverManager`,`java.sql.Connection`等,使得Java应用程序可以建立到SQL Server的连接,执行SQL语句并处理结果集。 2. mssqlserver.jar:此JAR文件是SQL Server特定的,...
例如,要查询teachdb数据库中student表里所有女性学生的姓名和所在系,可以编写如下SQL语句: ```sql USE teachdb SELECT s_name, s_department FROM student WHERE s_sex = '女' ``` 在实际应用中,SELECT语句的...
SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理、数据存储和数据分析中扮演着重要角色。本教程旨在帮助初学者深入理解SQL Server 2000的基础知识,包括安装配置、基本操作、数据库...
在这个特定的压缩包文件中,包含的是关于SQL Server 2000的一些特殊字符、关键字或者常用语句的拼音码和五笔码,这些编码通常用于输入法软件中,方便用户在编写SQL语句时快速输入。 拼音码是将汉字转换为汉语拼音的...
《SQL Server 2000实用教程课件》是一份专为学习和掌握Microsoft SQL Server 2000这一数据库管理系统而设计的教学资料。SQL Server 2000是微软公司推出的数据库产品,广泛应用于数据存储、管理和分析,尤其在企业级...