我有一个存储过程,我们在这里将其称为Test
。带有Execute的SQL Server运行脚本导致权限错误
为了简单起见我修改SP代码:
Select * from table A
我可以没有任何问题,运行该SP。
现在如果我使用动态SQL
@SQL='Select * from table A'
EXECUTE (@SQL)
I get
The SELECT permission was denied on the object 'A', database 'MyDb', schema 'dbo'.
什么不同吗?
应该是'Select * from [table A]' – wiretext
在这种情况下这真的很重要吗? –
我把括号,相同的权限错误。 –