我有一個存儲過程,我們在這裏將其稱爲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
在這種情況下這真的很重要嗎? –
我把括號,相同的權限錯誤。 –