首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自定义函数----sqlserver

讲解 函数分类 标量函数 标量函数返回一个确定类型的标量值,其返回值类型为除TEXT、NTEXT、IMAGE、CURSOR、TIMESTAMP和TABLE类型外的其它数据类型。...内联表值型函数功能相当于一个参数化的视图。 多语句表值函数 多语句表值函数可以看作标量函数和内联表值函数的结合体。...它的返回值是一个表,但它和标量函数一样有一个用 BEGIN-END 语句括起来的函数体,返回值的表中的数据是由函数体中的语句插入的。...[AS] BEGIN function_body --函数体(即 Transact-SQL 语句) RETURN 表达式; --内联表值函数 CREATE FUNCTION function_name...[AS] BEGIN 函数体(即 Transact-SQL 语句) RETURN SQL 修改语句 个人没有遇到相关需要修改函数的业务场景。

64420

DECLARE在SQL中的用法及相关等等

有关系统数据类型的详细信息,请参阅数据类型 (Transact-SQL)。有关 CLR 用户定义类型或别名数据类型的详细信息,请参阅 CREATE TYPE (Transact-SQL)。...如果类型绑定了规则或默认定义,则不能将别名数据类型用作列标量数据类型。 是在 CREATE TABLE 中用于定义表的信息子集。...scalar_data_type 指定列是标量数据类型。 computed_column_expression 定义计算列值的表达式。计算列由同一表中的其他列通过表达式计算而得。...表达式可以是非计算列名称、常量、内置函数、变量,也可以是用一个或多个运算符连接的上述元素的任意组合。表达式不能为子查询或用户定义函数。表达式不能引用 CLR 用户定义类型。...只有常量值(如字符串)、系统函数(如 SYSTEM_USER())或 NULL 可用作默认参数。为了与 SQL Server 的早期版本兼容,可以为 DEFAULT 分配约束名称。

2.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

T-SQL基础(一)之简单查询

T-SQL:Transact-SQL,微软公司提供的用于SQL Server数据库的SQL方言(扩展)。...CASE表达式有两种使用方式: CASE后面带有列名 这种情况下,WHEN子句中只能使用标量或返回标量的表达式,这种形式称为简单格式。...表表达式 派生表、公用表表达式、视图等 聚合函数 聚合函数对多行数据进行运算后返回标量(聚合),只有SELECT、HAVING、ORDER BY语句中可以使用聚合函数; 开窗函数 开窗函数是对基本查询中的每一行按组...(窗口)进行运算,并得到一个标量。...书籍推荐 《SQL SERVER 2012 T-SQL 基础教程》 《SQL SERVER 性能优化与管理的艺术》 《SQL SERVER基础教程》 推荐阅读 NULL and UNKNOWN (Transact-SQL

4.1K20

到底该不该使用存储过程

在微软技术栈程序员中,存储过程绝对神器级的解决问题手段,不管是存储过程, 视图、触发器、自定义函数这些都是极常用的技术。...在微软技术栈中,优先推荐将业务逻辑使用Transact-SQL编程实现,封装在数据库中, 供外部.Net程序调用。有的项目通过这种方式实现,外部的程序就是个空壳子,所有复杂的逻辑全在数据库里面。...况且,SQL语句面向结果编程符合的函数式编程模式,而函数式编程是现代编程界的一股清流,牛逼之处不言而喻。...诚然, 这个手册的规则是正确无疑的,可就像韦小宝说的,跟小皇帝打架用的着花几十年时间练化骨绵掌,花几小时练挤奶龙爪手就足够了。 所以, 是不是用存储过程还是视实际情况而定,一票否决是不明智的。...如果数据库仅仅是用来当存储数据的仓库,那像Oracle、IBM、Microsoft用的着费劲把它们产品的功能做这么强大, 那些已故的数库领域的先驱都要死不瞑目了。

1.4K90
领券