1

当我尝试执行以下操作时,我得到

消息 195,级别 15,状态 10,第 1 行“dbname”不是可识别的内置函数名称。

USE Personnel
GO
SELECT has_perms_by_name(dbname(), 'OBJECT', 'SELECT') as Have_Select,
* from sys.tables;
GO

我不确定是否应该替换 dbname() 或者它是否存在语法错误。

4

1 回答 1

3

您可能需要以下我已确认的作品:

USE Personnel
GO
SELECT has_perms_by_name(DB_NAME(), 'OBJECT', 'SELECT') as Have_Select, 
* from sys.tables;
GO

根据评论,它不区分大小写,问题是缺少下划线。

于 2013-01-31T07:31:44.607 回答