sqlserver 存储过程中If Else的用法实例

 更新时间:2013年08月02日 17:47:06   作者:  
为大家介绍sql server存储过程中if esle的用法,供大家学习参考。数据库中有两张表,A表主键为自动增长的并且是B表的外键且允许为空

现在要通过编程向B表中插入数据,可是在程序中是不允许给Int类型赋空值的如果不赋值就默认为0。
为了解决这个问题,用到了存储过程的If Else,下面是完整的存储过程。

代码示例:

复制代码 代码如下:

create PROCEDURE [dbo].[P_Form_Control_Info_Add]
    @TypeName varchar(20),
    @Description varchar(50),
    @CtlColSpan int,
    @Sort int,
    @SourceID int,
    @FieldID int,
    @TableID int
AS
if @SourceID = 0
begin
INSERT INTO T_Form_Control_Info (
    [TypeName],
    [Description],
    [CtlColSpan],
    [Sort],
    [FieldID],
    [TableID]
) VALUES (
    @TypeName,
    @Description,
    @CtlColSpan,
    @Sort,
    @FieldID,
    @TableID
)
end
else
begin
INSERT INTO T_Form_Control_Info (
    [TypeName],
    [Description],
    [CtlColSpan],
    [Sort],
    [SourceID],
    [FieldID],
    [TableID]
) VALUES (
    @TypeName,
    @Description,
    @CtlColSpan,
    @Sort,
    @SourceID,
    @FieldID,
    @TableID
)
end
return SCOPE_IDENTITY()

相关文章

  • 如何在SQL Server中使用随机记录集

    如何在SQL Server中使用随机记录集

    这篇文章介绍了如何在SQL Server里使用随机记录集,需要的朋友可以参考下
    2015-07-07
  • 必须会的SQL语句(四) 数据删除和更新

    必须会的SQL语句(四) 数据删除和更新

    这篇文章主要介绍了sqlserver中数据删除和更新的sql语句,需要的朋友可以参考下
    2015-01-01
  • SQL Server中Check约束的学习教程

    SQL Server中Check约束的学习教程

    这篇文章主要介绍了SQL Server中Check约束的学习教程,包括对启用Check约束来提升性能的介绍,需要的朋友可以参考下
    2015-12-12
  • 详解SQL Server 中 JSON_MODIFY 的使用

    详解SQL Server 中 JSON_MODIFY 的使用

    SQL Server 从 2016 开始支持了一些 JSON操作,最近的项目里也是好多地方字段直接存成了 JSON,需要了解一下怎么在SQL Server 中操作 JSON.这篇文章主要介绍了SQL Server 中 JSON_MODIFY 的使用,需要的朋友可以参考下
    2019-11-11
  • SQL Server误区30日谈 第9天 数据库文件收缩不会影响性能

    SQL Server误区30日谈 第9天 数据库文件收缩不会影响性能

    收缩文件的过程非常影响性能,这个过程需要移动大量数据从而造成大量IO,这个过程会被记录到日志从而造成日志暴涨,相应的,还会占去大量的CPU资源
    2013-01-01
  • SQL Server中统计每个表行数的快速方法

    SQL Server中统计每个表行数的快速方法

    这篇文章主要介绍了SQL Server中统计每个表行数的快速方法,本文不使用传统的count()函数,因为它比较慢和占用资源,本文讲解的是另一种方法,需要的朋友可以参考下
    2015-02-02
  • SqlServer 巧妙解决多条件组合查询

    SqlServer 巧妙解决多条件组合查询

    开发中经常会遇得到需要多种条件组合查询的情况,比如有三个表,年级表Grade(GradeId,GradeName),班级Class(ClassId,ClassName,GradeId),学员表Student(StuId,StuName,ClassId),现要求可以按年级Id、班级Id、学生名,这三个条件可以任意组合查询学员信息
    2012-11-11
  • Sql学习第三天——SQL 关于CTE(公用表达式)的递归查询使用

    Sql学习第三天——SQL 关于CTE(公用表达式)的递归查询使用

    公用表表达式(CTE)具有一个重要的优点,那就是能够引用其自身,从而创建递归 CTE接下来详细介绍下:CTE 的基本语法结构,在使用CTE时注意事项以及实例操作
    2013-03-03
  • DDL、DML和DCL的区别与理解

    DDL、DML和DCL的区别与理解

    这篇文章主要介绍了DDL、DML和DCL的区别与理解,需要的朋友可以参考下
    2013-08-08
  • SQLServer三种开窗函数详细用法

    SQLServer三种开窗函数详细用法

    本文主要介绍了SQLServer三种开窗函数详细用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05

最新评论