SQLserver 2008及以上版本均可
Windows操作系统
SQL server 数据库还原时报错,先查询进程,后杀死进程;--查询进程select * from master..sysprocesses where dbid=db_id( '数据库名称')--杀死进程,主键为spidkill 'spid'
SQL server 查询日期的差值--根据年算差值SELECT DATEDIFF(YEAR,'开始时间','结束时间') FROM '表名'--根据月算差值SELECT DATEDIFF(MONTH,'开始时间','结束时间') FROM '表名'--根据日算差值SELECT DATEDIFF(DAY,'开始时间','结束时间') FROM '表名'
SQL server 添加行号--根据A0101排序得到的行号SELECT ROW_NUMBER() OVER(ORDER BY A0101) AS rowNum,* FROM dbo.A01
SQL server 修改表字段类型ALTER TABLE '表名' ALTER COLUMN '列名' NVARCHAR(36)
SQL server 添加索引和删除索引--创建索引CREATE INDEX selPNum ON dbo.ZZBE_TEACHER_EXAMINNE_R(TEACHERID)--删除索引drop index selPNum on ZZBE_TEACHER_EXAMINNE_R ;
跨库更新字段UPDATE aSET a.dataSql = b.dataSqlFROM 数据库1名称.表名 a LEFT JOIN 数据库2名称.表名 b ON a.Dmcod = b.dmcod
向上、向下、四舍五入取整--向上取整SELECT CEILING(13.15)--向下取整SELECT FLOOR(54.56)--四舍五入取整select round(54.56,0)
跨库更新表,跨库是指一个服务器上的不同数据库