我总是发现,当我在 SQL Server 中编程时,在我创建的所有内容都在架构下的数据库中dbo,在查询表或视图或执行存储过程时不需要引用架构,但我总是需要在用户定义函数的调用前加上前缀,dbo.否则解析器无法识别该名称。这是为什么?
这样它就不会与(当前或未来)内置函数发生冲突。
如果您调用了一个函数dbo.Least并且被允许调用它,Least那么在升级到 SQL Server 2022 时您会遇到冲突,因为它突然有一个名为 的内置函数LEAST。
sp_内置函数名称没有约定来指示“Microsoft 保留的”名称区域
如果您是EXEC用户定义的函数(而不是SELECT它),您仍然可以在没有模式限定的情况下调用它,因为那里不可能出现歧义。
| 归档时间: |
|
| 查看次数: |
71 次 |
| 最近记录: |