1

私のシナリオは次のとおりです。

ReportUseユーザーがレポートを実行する場合、 3 つのフィールド/列を持つテーブルに行を挿入したいと考えています。

User, date, reportname.

現在Insert、レポート ストアド プロシージャの最後に次のステートメントがあります。

INSERT INTO ReportUse (date, reportname)
SELECT GETDATE(), 'StaffReport'

これにより、日付とレポート名が挿入されます。これにユーザー名を追加する方法がわかりません。Windows ユーザー ID になります。

4

1 に答える 1

2

データソースでWindows認証を使用してデータベースに接続している場合は、 [ユーザー]列をデフォルトの。に設定するだけですSUSER_NAME()

BooksOnlineのSUSER_NAME

User!UserIDまたは、組み込みフィールドをパラメーターとしてストアード・プロシージャーに渡すこともできます。これはSSRS2005で機能します。

組み込みのグローバルおよびユーザー参照

コメント後に編集:

ユーザー名がまだ存在しない場合は、そのユーザー名のストアード・プロシージャーにパラメーターを追加します。

パラメータの値をに設定します=User!UserID

ストアドプロシージャでは、挿入ステートメントでusernameパラメーターを使用します。

于 2013-03-08T15:40:42.597 に答える