関数の実行中に問題が発生しました。
私がやったことは次のとおりです:
- SQL Server Management Studio を使用して関数を作成します。正常に作成されました。
- 次に、新しく作成した関数を実行してみましたが、次のような結果が得られました。
オブジェクト 'xxxxxxx'、データベース 'zzzzzzzz'、スキーマ 'dbo' に対する EXECUTE 権限が拒否されました。
ベストアンサー1
TLDR;
USE [YOUR DATABASE NAME HERE];
GRANT EXEC ON dbo.[YOUR OBJECT NAME HERE] TO PUBLIC
問題のストアド プロシージャに対して、ユーザー (またはユーザーが所属するグループ) に実行権限を付与する必要があるようです。
たとえば、次のようにアクセスを許可できます。
/*
Identifiers used as specified in the question's error message:
zzzzzzz is the database
xxxxxxx is the object
dbo is the schema
*/
USE zzzzzzz;
GRANT EXEC ON dbo.xxxxxxx TO PUBLIC