drop proc test 删除存储过程
go 用于在 SSMS 和 SQLCMD 中将其之前的 T-SQL 语句作为一个批处理提交给 SQL Server 实例。GO 不是 T-SQL 语句,只是由这些特定客户端指定的提交批处理的方式。
批处理(Batch)是 SQL SERVER 客户端作为一个单元发送给服务的一个或多个 T-SQL 语句的集合-客户端将此集合一次性的提交给实例,而服务会将其编译为一个执行计划。
create proc test(name varchar(128),month1 int) 创建存储过程 定义varchar的时候 一定要给定长度 (否则默认长度为一 ,将只能接受一个长度的字符)
alter proc test.....修改存储过程
declare @beginYear varchar(6) 定义变量
set @beginYear = '199201' 赋值变量
substring(xxxx,1,3) 1为起始位置(sqlserver的索引是从一开始),3为截取的长度
convert(datatype,xxxx)
case(int as varchar(128)) 在拼接字符的时候 要将Int转换成字符串进行拼接
当拼接的时候,如果参数是带'的,那么需要将其加上两个''号,因为在最外层是单引号
while @n< xx
begin
循环操作
set @n = @n+1
end
create table #table 创建临时表
insert into #table(chname ) select chname from enterprise 将另外一张表的所有的chname数据 插入到这张临时表
update #table set month1 = select Month from revenue b where #table.id = revenue.id 将所有的month1的字段通过联合查询 修改值
alter table #table add month1 INT NOT NULL
ALTER COLUMN Title nvarchar(55)
drop table #table 删除临时表
drop proc test 删除存储过程
exec 执行sql语句的时候 记得带括号。
统计整个数据库数据
select sum(a.rows) from (
select o.name,i.rows
from sysobjects o,sysindexes i
where o.id=i.id and o.Xtype='U' and i.indid<2
)