撇开为什么要这样做:
在 MS SQL Server 2008 中,是否可以让报告 SP 授予对该报告中使用的列的权限,而不是它正在运行的数据库中的表?
我正在看类似下面的内容:
USE mydb
CREATE PROCEDURE dbo.report
AS
BEGIN
GRANT SELECT ON otherdb.dbo.table (column) TO [myuser]
SELECT * from otherdb.dbo.table
END
Execute 不能用于当前对象以外的数据库中的对象,并且 USE 语句不能包含在存储过程中。还有别的办法吗?