例子:

ALTER PROCEDURE [dbo].[XXOO_ifelse]
@Source_ID intAS
DECLARE @temp VARCHAR(12) BEGIN  SET @Source_ID = ( SELECT   SourceSortID AS '入库类型'  FROM  CheckInList  WHERE  ParentID=@Source_ID   );  select @Source_ID END if(@Source_ID = 14)begin SET @temp = (--set赋值SELECTcast(c.pihao as VARCHAR(12)) AS '生产批号' FROMCheckIn a,DispatchQuality b,ProductionDispatchpgcp c,ProductionDispatch d,CheckInList e WHEREd.ProductionOrderID= c.ParentID AND c.ParentID= b.RelationID AND b.RelationID= a.id AND a.id= e.ParentID AND e.ParentID=@Source_ID ); UPDATE CheckInList  SET batchnum =@temp  WHERE parentID =@Source_ID   AND sc = 0;SELECT @temp AS '生产批号', batchnum AS '更新入库批号'  FROM CheckInList  WHERE parentID =@Source_ID
endelse if(@Source_ID= 1)
begin SELECT @temp AS '生产批号', batchnum AS '更新入库批号'  FROM CheckInList WHERE parentID =@Source_ID ;
end
else if(@Source_ID= 3)
begin UPDATE CheckInList
SET batchnum = ( SELECT a.Batch FROM ProductQualityTest a, CheckInList b WHERE b.ParentID=@Source_ID AND b.SourceDataID= a.purchasecgmxid)
WHERE  ParentID=@Source_ID and sc = 0 and SourceSortID= 3;select '入库类型-采购入库', a.Batch as '采购批号',b.BatchNum as '入库批号' from  ProductQualityTest a,CheckInList b  where b.ParentID=@Source_ID and b.SourceDataID=a.purchasecgmxid;end
else
begin select  '1'
end

新建

CREATE PROCEDURE 创建过程

格式

CREATE PROCEDURE

CREATE PROCEDURE [dbo].[XXBatch]  --创建 XXBatch存储过程

修改

ALTER PROCEDURE 改变或修改

ALTER PROCEDURE [dbo].[XXBatch]  修改XXBatch存储过程
@parentid INT                --定义parentid为要输入的变量

游标

1.  DECLARE @temp VARCHAR(12) -- 临时变量, 游标
2.  declare product_cursor cursor for select id from CheckInConfirmList where ParentID=@CheckInConfirmID
2.1 open product_cursor -- 打开游标
2.2  fetch product_cursor in variable;  -- 使用游标
2.3  close product_cursor      -- 关闭有标

if else

ALTER PROCEDURE [dbo].[XXOOceshi] @Source_ID INT AS
IF( @Source_ID = 14 ) BEGINSELECT'1'
END ELSE
IF( @Source_ID = 1 ) BEGINSELECT'1'
END ELSE
IF( @Source_ID = 3 ) BEGINSELECT'1' END ELSE BEGINSELECT'1'
END

代替 REPLACE

REPLACE(C.出生地,'/','-')
---   将字段address中查询出来的结果里的所有‘九’换成‘十’
select *,replace(address,'九','十') AS rep   from test_tb

set

SET @temp = (--set赋值SELECTcast(c.pihao as VARCHAR(12)) AS '生产批号' FROMCheckIn a,DispatchQuality b,ProductionDispatchpgcp c,ProductionDispatch d,CheckInList e WHEREd.ProductionOrderID= c.ParentID AND c.ParentID= b.RelationID AND b.RelationID= a.id AND a.id= e.ParentID AND e.ParentID=@ParentID );

存储过程 SQL server(01)相关推荐

  1. 执行存储过程SQL Server阻止了对组件xp_cmdshell过程的解决方案

    执行存储过程SQL Server阻止了对组件xp_cmdshell过程的解决方案 参考文章: (1)执行存储过程SQL Server阻止了对组件xp_cmdshell过程的解决方案 (2)https: ...

  2. linux c sql server 存储过程,SQL Server 2016 - 本机编译的函数

    在 SQL Server 2014 中引入了本机编译的存储过程这一特性,而在 SQL Server 2016 中,我们将能够实现标量用户自定义函数(Scalar UDF)的本机编译(Natively ...

  3. 存储过程系列之调试存储过程 SQL Server 2005

    在数据库中直接调试   在数据库中直接调试是调试SQL Server 2005的存储过程的最简单的方法. 在Visual Stuido的IDE中你可以选择单步执行存储过程,然后就可以一条语句一条语句地 ...

  4. 存储过程(SQL SERVER 2008)

    一 .实验题目:存储过程 二. 实验目的:熟悉存储过程的定义和使用,熟练运用 select ,update ,insert ,delete 命令完成对学生信息数据库的查询.更新.添加.删除操作. 题目 ...

  5. [存储过程]sql server 中 统计一条记录中 非空 字段个数 ,并且计算它所占百分比

    integrity 是表中存放非空字段百分比 的字段 companyName 等字段是参与统计的成员 看代码 drop procedure update_company_intergrity ; cr ...

  6. Sql Server实用操作-存储过程精解

    CREATE PROCEDURE 创建存储过程,存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合.可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过 ...

  7. SQL Server常用的系统存储过程应用实例(转)

    摘要:Sql Server自带的系统存储过程有许多,但大部分我们是不常用的.我在实践中根据自己的体会,总结整理了一些比较常用的,加上一些实例介绍给大家.本期介绍: l         sp_attac ...

  8. sql server内置存储过程、查看系统信息

    1.检索关键字:sql server内置存储过程,sql server查看系统信息 2.查看磁盘空间:EXEC master.dbo.xp_fixeddrives , --查看各个数据库所在磁盘情况S ...

  9. SQL Server 与 ORACLE 的区别

    sql server 与  oracle的区别:    DBMS 数据库管理系统 1.数据类型不同.   sql server 的数据类型:int ,smallint ,char,varchar,nc ...

最新文章

  1. 美团Android DEX自动拆包及动态加载简介
  2. Android 中intent传递序列化信息(传递类)
  3. LINQ是死是活?——很奇怪为什么会有这样的话题?
  4. 如何获取用户当前详细的地理位置
  5. idea配置Lua环境
  6. 华为NP课程笔记23-VRRP
  7. python 小说分析_Python文章相关性分析---金庸武侠小说分析-2018.1.16
  8. grafana与阿里云日志中心结合制作图表
  9. 投资 - 什么是EBITDA
  10. JS新增基本数据类型--BigInt
  11. 在maven 官网上下载其他版本
  12. Grunt 入门教程一:开始使用Grunt(翻译自官方教程)
  13. MySQL游标无法获取数据-1329 - No data - zero rows fetched, selected, or processed
  14. [Android Studio] 手机安装apk报错解决方法
  15. 国家VR/AR扶持政策文件一览(多文件下载)
  16. 复旦经管院李若山教授故事摘要
  17. HDU 6595 Everything Is Generated In Equal Probability(概率+组合数)
  18. 智汀智能家居,带给你梦幻般的生活
  19. 微信 聊天服务器失败是怎么回事,微信语音转换文字失败是怎么回事 原因是什么...
  20. 福大软工 · 第十次作业 - 项目测评(团队) [已完成]

热门文章

  1. linux 7修改yum源,CentOS 7修改yum源为阿里源
  2. (一)导学(Javascript设计模式系统讲解与应用)
  3. Kafka集群环境搭建
  4. 手动搭建一个Spring Boot项目
  5. SiftGPU:编译SiftGPU出现问题-无法解析的外部符号 glutInit
  6. 中国机器人市场前景开阔 本土企业如何突围?
  7. Spring框架中的Quartz定时任务使用笔记(通过@Scheduled注解的方式实现)
  8. 11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机
  9. 重构机房收费系统总结1之配置文件+反射+抽象工厂
  10. Java IO5:管道流、对象流