• 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

  • 相关阅读:
    CF1051F The Shortest Statement
    [ZJOI2006]书架
    [FJOI2007]轮状病毒
    CF147B Smile House
    HDU4415 Assassin’s Creed
    飞行员配对方案问题
    [NOI2005]瑰丽华尔兹
    [NOIP2016]换教室
    [国家集训队]部落战争
    [NOI2005]聪聪与可可
  • 原文地址:https://www.cnblogs.com/wangqc/p/sqlprocEasy.html
Copyright © 2020-2023  润新知