函数是计算出来的值,不能对 SQL Server
进行永久性的环境变更(即不允许使用 INSERT
或 UPDATE
语句)。
如果函数返回一个标量值,则可以在 SQL
语句中内联使用它,如果返回结果集,则可以进行连接。
值得注意的一点是,以下摘自评论的总结。感谢 @Sean K Anderson:
函数遵循计算机科学的定义,它们必须返回一个值,并且不能修改它们作为参数(即参数)所接收的数据。函数不允许改变任何内容,必须至少有一个参数,必须返回一个值。存储的过程不必具有参数,可以更改数据库对象,并且不必返回一个值。