sql server表值函数和视图如何一起使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server表值函数和视图如何一起使用相关的知识,希望对你有一定的参考价值。

可以一起用啊,语句:
select * from 视图
where 字段1 = 函数(值a)
或者:
select * from 视图
where 函数(字段1) = 值
参考技术A select * from 表值函数 这样就可以了 你把表值函数当成表用就好, 还有个标量值函数 这个就想 day,replace这样的函数一样的用法 参考技术B 表值函数返回的是多条记录吧?
应该可以放在in的范围()里用,也能放在()中然后指定别名作为连接的表来使用吧
select * from 表 where 字段1 in (dbo.函数())
或者
select a.*,va.* from 表 a left join (dbo.函数())va

SQL Server:表值函数与存储过程

我一直在阅读有关执行计划和存储过程中动态参数问题的大量内容。我知道建议的解决方案。

不过,我的问题是,我读过的所有内容都表明SQL Server会缓存存储过程的执行计划。没有提到表值函数。我认为它适用于视图(出于兴趣)。

每次调用表值函数时是否重新编译?

什么时候最好使用表值函数而不是存储过程?

以上是关于sql server表值函数和视图如何一起使用的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server:表值函数与存储过程

如何在 SQL Server 的表值函数中使用 CTE 语句

如何在 SQL Server where 子句中使用表值函数

如何在 SQL Server 中获取用户定义的表值函数的结果形状? [复制]

在 SQL Server JDBC 中使用表值参数

SQL SERVER函数之深入表值函数的处理分析