これは私の最初の質問です。sql server 2012 - select文で複数の文のテーブル値関数を指定することはできません
私は(もちろん)テーブルを返す、マルチステートメントのテーブル値関数(fn)を持っています。 データベースロール(dbrという)も作成しました。
許可を追加しようとしました 私のdbrが私のfnから選択できます。
私はdbrを開いて、セキュリティターゲットにfnを追加し、Selectで許可し、エラーが表示されます。キーはnullにはなりません。パラメータ名:key(mscorelib)
これは私のfnの主キーがreturn-table-variableにあり、keyもnullにはなりません。特定のキーになるには、dateFrom、dateTo、article
の3つのフィールドを持つビルドがありますが、機能は完全に機能しますが、私のdbrメンバーには利用できません。
訴訟はありますか?
あなたはこのことを認識した。https://docs.microsoft.com/en-us/sql/t-sql/statements/execute-as-clause-transact-sql –
機能やストアドプロシージャと同じ実行許可を与える必要があります。 – Wendy