1

次のことを実行しようとすると、

メッセージ 195、レベル 15、状態 10、行 1 「dbname」は認識された組み込み関数名ではありません。

USE Personnel
GO
SELECT has_perms_by_name(dbname(), 'OBJECT', 'SELECT') as Have_Select,
* from sys.tables;
GO

dbname() を置き換える必要があるのか​​、それとも構文エラーなのかはわかりません。

4

1 に答える 1

3

おそらく、私が動作を確認した次のものが必要です。

USE Personnel
GO
SELECT has_perms_by_name(DB_NAME(), 'OBJECT', 'SELECT') as Have_Select, 
* from sys.tables;
GO

コメントによると、大文字と小文字は区別されません。問題はアンダースコアの欠落でした。

于 2013-01-31T07:31:44.607 に答える