5.11
SQL server 建表时的一些知识
SQL server 中 bit 类型的非零自动为 1 (如果是字母的话则报错)
一个新的存储过程
declare @sql nvarchar(100)
set @sql ='select * from jobs where job_id=1'
exec sp_executesql @sql
带有out的存储过程
create/alert procedure proc_OutTest
@id int,
@name varchar(100) output
as
select @name=job_desc from jobs where job_id=@id
使用
declare @name varchar(1000)
exec proc_OutTest 2 ,@name output
select @name
建表时常用的语句
[id] int identity(1,1) primary key,
age int not null check(age>15 and age<50),
address varchar(100) default('AA'),
regdate datetime default(getdate()),
regdate datetime check(regdate<getdate())
unique 和 primary key 的区别
unique 可以为空,但是 primary key 不能为空。
CMD 下打开的 数据源的命令
odbcad32 打开 DNS
--1、这是本年的第几周
select datepart(week,getdate()) as '这是本年的第几周'
--注释
datepart(datepart,date)
返回代表指定日期的指定日期部分的整数
参数说明:
datepart是我们要选择的参数是固定的有:year、month、day、week etc..
date 就是我们要的日期。
select datepart(year,'2007-11-11')
select datepart(year,getdate())
select datepart(year,20001-11)
Sql的分页
select * from jobs
use pubs
select top 5 * from jobs where job_id not in (select top 10 job_id from jobs )