一个客户报告说他们在 SQL Server 2012 上运行,我们在最终交付之前交付了一些测试查询以进行测试,但是:
'CONCAT' 不是可识别的内置函数名称。
我知道这CONCAT()
是 SQL Server 2012 中引入的一个新的内置函数,一切都很好,但是我被要求回滚我的更改以使这个 2008R2 兼容以“执行查询的用户可能不具有执行 Transact-SQL 权限。” 所以我只是在证明我的观点,即客户端很可能在 DEV 中安装的 SQL Server 版本与在 PROD 中安装的版本不同。
我找不到任何关于专门拒绝SELECT/EXECUTE
内置标量值函数的权限的信息,但有可能吗,如果是这样,用户是否仍会收到相同的错误文本?