存储过程 SQL server(01)
例子:
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)相关推荐
- 执行存储过程SQL Server阻止了对组件xp_cmdshell过程的解决方案
执行存储过程SQL Server阻止了对组件xp_cmdshell过程的解决方案 参考文章: (1)执行存储过程SQL Server阻止了对组件xp_cmdshell过程的解决方案 (2)https: ...
- linux c sql server 存储过程,SQL Server 2016 - 本机编译的函数
在 SQL Server 2014 中引入了本机编译的存储过程这一特性,而在 SQL Server 2016 中,我们将能够实现标量用户自定义函数(Scalar UDF)的本机编译(Natively ...
- 存储过程系列之调试存储过程 SQL Server 2005
在数据库中直接调试 在数据库中直接调试是调试SQL Server 2005的存储过程的最简单的方法. 在Visual Stuido的IDE中你可以选择单步执行存储过程,然后就可以一条语句一条语句地 ...
- 存储过程(SQL SERVER 2008)
一 .实验题目:存储过程 二. 实验目的:熟悉存储过程的定义和使用,熟练运用 select ,update ,insert ,delete 命令完成对学生信息数据库的查询.更新.添加.删除操作. 题目 ...
- [存储过程]sql server 中 统计一条记录中 非空 字段个数 ,并且计算它所占百分比
integrity 是表中存放非空字段百分比 的字段 companyName 等字段是参与统计的成员 看代码 drop procedure update_company_intergrity ; cr ...
- Sql Server实用操作-存储过程精解
CREATE PROCEDURE 创建存储过程,存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合.可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过 ...
- SQL Server常用的系统存储过程应用实例(转)
摘要:Sql Server自带的系统存储过程有许多,但大部分我们是不常用的.我在实践中根据自己的体会,总结整理了一些比较常用的,加上一些实例介绍给大家.本期介绍: l sp_attac ...
- sql server内置存储过程、查看系统信息
1.检索关键字:sql server内置存储过程,sql server查看系统信息 2.查看磁盘空间:EXEC master.dbo.xp_fixeddrives , --查看各个数据库所在磁盘情况S ...
- SQL Server 与 ORACLE 的区别
sql server 与 oracle的区别: DBMS 数据库管理系统 1.数据类型不同. sql server 的数据类型:int ,smallint ,char,varchar,nc ...
最新文章
- 美团Android DEX自动拆包及动态加载简介
- Android 中intent传递序列化信息(传递类)
- LINQ是死是活?——很奇怪为什么会有这样的话题?
- 如何获取用户当前详细的地理位置
- idea配置Lua环境
- 华为NP课程笔记23-VRRP
- python 小说分析_Python文章相关性分析---金庸武侠小说分析-2018.1.16
- grafana与阿里云日志中心结合制作图表
- 投资 - 什么是EBITDA
- JS新增基本数据类型--BigInt
- 在maven 官网上下载其他版本
- Grunt 入门教程一:开始使用Grunt(翻译自官方教程)
- MySQL游标无法获取数据-1329 - No data - zero rows fetched, selected, or processed
- [Android Studio] 手机安装apk报错解决方法
- 国家VR/AR扶持政策文件一览(多文件下载)
- 复旦经管院李若山教授故事摘要
- HDU 6595 Everything Is Generated In Equal Probability(概率+组合数)
- 智汀智能家居,带给你梦幻般的生活
- 微信 聊天服务器失败是怎么回事,微信语音转换文字失败是怎么回事 原因是什么...
- 福大软工 · 第十次作业 - 项目测评(团队) [已完成]
热门文章
- linux 7修改yum源,CentOS 7修改yum源为阿里源
- (一)导学(Javascript设计模式系统讲解与应用)
- Kafka集群环境搭建
- 手动搭建一个Spring Boot项目
- SiftGPU:编译SiftGPU出现问题-无法解析的外部符号 glutInit
- 中国机器人市场前景开阔 本土企业如何突围?
- Spring框架中的Quartz定时任务使用笔记(通过@Scheduled注解的方式实现)
- 11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机
- 重构机房收费系统总结1之配置文件+反射+抽象工厂
- Java IO5:管道流、对象流