没有参数的内联 table 值函数?

Inline table valued function without parameters?

今天和同事聊table值函数在SQL服务器中的使用,为什么推荐使用,在什么场景下有用。

我想到他们不必有任何输入参数,但我想不出任何场景,您什么时候想要这样做,并且它对视图有任何好处,有吗?

您确实没有理由不希望将数据放在 table 中或在某处查看...除非您想要一些 魔法 值或仅对您的应用程序可用的东西,您可能正在加密函数?

查看 Encrypting and Decrypting SQL Server Stored Procedures, Views and User-Defined Functions 这样的例子*。这是一个例子,归根结底,它实际上是一个很好的例子。

  • (请不要使用 SHA2_256 加密您的密码 - 使用没有已知漏洞的东西)