`

sqlserver存储过程参数默认值注意点,和建表字段类型的最佳实践

 
阅读更多

既然是数字 那就可能参与运算 如果字段类型设为字符串 那就可能为空串 空串转数字肯定报错,所以不要设为字符串。

数字的话 前台控制只能数字 空串都不行。

同样,应设默认值为0,因可能进来的是null,null是不能运算的。

当然如果是字符串,又是空串或null,可以转数字时候处理为'0',那就代码不简洁了。

这么判断case when isnull(c,'')='' then '0' 。   

~~~~~~~~~~~~~~~

存储过程的形参默认值,是这样用的,如果不传则用默认值,注意,如果传入NULL是不会用默认值的,就是NULL。

~~~~~~~~~

 如图,对null或者空串处理为0,注意,case when 后面的esle一定要加。以及默认值的使用,默认值注意点在上面已说。

  • 大小: 32.2 KB
分享到:
评论

相关推荐

    达梦数据库建表操作SQL语句大全.pdf

    示例中给出了一个具体创建表的SQL语句,其中包括自动编号字段(IDENTITY)、定义字段类型和默认值等。 2. 删除表(DROP TABLE): 如果需要从数据库中删除一个已经存在的表,可以使用 `DROP TABLE [表名]` 语句来...

    quartz创建表sql

    SQL Server的语法与Oracle和MySQL有所不同,比如主键的定义、默认值的设定等。确保使用与SQL Server兼容的Quartz表创建脚本。 在实际操作中,Quartz通常会提供一个名为`schema-<db-type>.sql`的文件,其中`...

    SqlServer基础知识总结.pdf

    数据库文件是SqlServer存储数据的基本单元。SqlServer数据库文件主要包括三个部分:主数据文件(.mdf)、次数据文件(.ndf)和日志文件(.ldf)。主数据文件用于存储数据,次数据文件用于存储 Overflow 数据,日志文件用于...

    Sybase存储过程的建立和使用

    - **@parameter_name datatype [=default] [OUTPUT]**:定义存储过程的参数列表,其中`@parameter_name`表示参数名称,`datatype`为数据类型,`default`是默认值,`OUTPUT`标记输出参数。 - **WITH RECOMPILE**:...

    SQLServer2008数据库—创建、建表、查询语句.doc

    在SQL Server中,还有unique约束确保唯一性,check约束验证数据条件,以及default约束为字段提供默认值。 最后,数据查询是数据库操作的核心部分。SQL(Structured Query Language)提供了丰富的查询语法,包括...

    sql server建库、表和约束

    在SQL Server中,数据库是存储数据的容器,而表则是数据的结构化组织形式。约束则是确保表中数据...这只是一个基础的介绍,SQL Server还有更高级的功能,如索引、视图、存储过程等,都是数据库管理和优化的重要工具。

    用PowerDesigner创建物理数据模型并生成数据库到SQL Server 2005

    - **添加CHECK约束和默认约束**:同样在【Constraints】选项卡下,通过【Check】和【Default】分别设置字段值必须满足的条件和默认值。 ##### 2.5 创建视图和存储过程 - **创建视图**:通过【Create View】功能,...

    MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法总结

    以下是对MySQL常用建表、添加字段、修改字段和添加索引的SQL语句的详细说明: 1. **建表**: - `DROP TABLE IF EXISTS bulletin;`:如果存在名为`bulletin`的表,则先删除。 - `CREATE TABLE bulletin(`...`)`: ...

    几个建表模版个测试数据(女生自用..)

    在SQL Server数据库管理中,建表模板和测试数据是数据库设计和开发的重要组成部分。建表模板通常用于标准化创建表格的过程,确保数据结构的一致性和规范化,而测试数据则用来验证数据库设计的功能性和性能。以下是对...

    delphi 建表处理工具,实现建表功能,字段说明等信息的创建。

    每个字段需要指定数据类型(如VARCHAR、INT、DATE等)、长度、是否可为空、默认值等属性。在Delphi中,你可以使用TADOCommand或TSQLQuery组件来执行这些SQL语句。 字段说明信息的创建涉及元数据管理。你可以创建一...

    SQL_Server_2008数据库—创建、建表、查询语句[归纳].pdf

    SQL Server 2008是一个关系型数据库管理系统,用于存储、管理和检索数据。在这个系统中,创建数据库和数据表是数据库管理员或开发人员的基本任务。本文将深入探讨如何在SQL Server 2008中创建数据库、数据表,以及...

    关于数据库DBA操作

    本文将基于给定的文件信息,详细解析与数据库操作相关的知识点,尤其是围绕SQL语言中的系统表“syscolumns”和“sysobjects”,这两个系统表在SQL Server中扮演着核心角色,它们提供了数据库内部结构的元数据信息。...

    MySQL与SQL Server的一些区别浅析

    MySQL和SQL Server是两种广泛应用的关系型数据库管理系统,它们在数据类型、语法、功能以及性能上都有各自的特点。以下是对这两个数据库系统主要区别的详细解析: 1. 数据类型: - MySQL支持`ENUM`和`SET`类型,...

    SQLHelper快速建表工具.rar

    1. **表结构设计**:用户可以通过拖放字段、设置数据类型、长度、默认值、是否允许为空等属性,快速创建或修改表结构。这比手动编写SQL语句更为直观和高效。 2. **预览和生成SQL**:在设计完成后,SQLHelper会自动...

    建表语句建表脚本

    在数据库管理中,建表语句(CREATE TABLE statement)是SQL语言的核心部分,用于定义数据库中的新表结构。它允许我们指定表的列、数据类型、约束条件等关键元素,从而构建符合业务需求的数据存储模型。以下是关于...

    T-SQL编程入门(SQL Server)

    T-SQL (Transact-SQL) 是 Microsoft SQL Server 使用的一种扩展版本的 SQL 语言,它提供了额外的功能来增强 SQL 的功能,使开发者能够更高效地管理和操作数据库。 - **DML (数据操作语言 Data Manipulation ...

    SQL server高级应用 收藏版

    在SQL Server中,数据库的管理和应用是至关重要的。在【标题】"SQL server高级应用 收藏版"中,我们探讨了几个关键的高级概念,包括数据库的创建、表的建立、约束的添加以及账户的管理。以下是这些知识点的详细说明...

    T-SQL资料(很不错)

    以上只是T-SQL的基本概念和常用操作,实际上,T-SQL还包括触发器、存储过程、游标、事务处理、视图、索引等多个复杂的特性,它们共同构成了SQL Server的强大功能。学习和掌握T-SQL对于任何想要在SQL Server环境中...

    数据库技术规范.docx

    1. 建表规范:建表时应考虑数据类型的选择、主键的设置、外键的约束、字段长度的合理设定,以及是否需要设置默认值和检查约束。这有助于保证数据的一致性和完整性。 2. 使用范围:规范适用于所有使用数据库进行数据...

Global site tag (gtag.js) - Google Analytics