![]() |
1
6
您需要的是一个多语句表函数 例如
这与当前的函数(称为“内联表值函数”)不同,您应该注意这些差异,因为如果切换到多语句方法,这可能会导致性能问题。我的建议是尽可能尝试使用内联表值函数。我建议您查看这些文章,其中详细介绍:
Multi-statement Table Valued Function vs Inline Table Valued Function
|
![]() |
2
5
在SQL Server中,不能在内联表值函数中声明变量。如果真的需要在其中声明变量,则需要创建一个多语句表值函数。你可以这样做:
不知道你到底想做什么,我会看看是否有使用多语句函数,虽然你会看到性能下降。 |
![]() |
3
3
比较这些等价的代码示例。它们显示了内联和多语句表值函数之间的语法差异。
|
![]() |
4
0
根据AdaTheDev的建议,您可以创建一个多语句函数,用于从函数返回表。
|
![]() |
Community wiki · SQL语法新手 1 年前 |
|
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
![]() |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
![]() |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |