---
title: 函数
date: 2024-06-06T23:51:35Z
tags: []
---

## 系统函数

## 自定义函数

### 标量值函数(返回单个值)

创建

````sql
create funcition 函数名(@参数 类型) 
returns 类型
as
begin
    条件
    return 值
end
````

### 值表函数(返回值查询结果)

创建

#### 方案一(处理复杂逻辑,函数体除了sql查询之外还有其他逻辑代码)

````sql
create function 函数名(@参数 类型) 
returns @表名 table
(
    数据结构
)
as
begin
    insert into @表名
    条件
    return
end
````

#### 方案二(只能return+sql查询结果)

````sql
create function 函数名(@参数 类型) 
return table
as 
    return
    条件
go
````

## 调用

SELECT dbo.函数名(值)
