• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
HS.H °
财富来源于拼搏, 命运取决与奋斗!
博客园    首页    新随笔    联系   管理    订阅  订阅

sqlserver 存储过程 以及统计整个数据库数据

 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
)


作者:wangqc
出处:http://www.cnblogs.com/wangqc/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
该文章也同时发布在我的独立博客中-wangqc。

posted @ 2013-08-25 10:16  没有终点的列车  阅读(784)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3