2011-06-29 1 views
3

私はMS-SQLサーバーとその上で毎日実行されているいくつかのジョブを持っています。私は1つの命令がtheeseタスクで正しく動作することはできません。Transact-SQLシナリオで "DOMAIN name"のような名前のユーザーを作成できません。

CREATE USER "DOMAIN\username" 

仕事は、「構文エラー」メッセージで、この段階で失敗しました。しかし、クエリで同じコードを手動で実行しようとすると、すべてが完全に機能します。ジョブは、次のようにsmthを実行するとうまく動作します。

CREATE USER "username" 

バックスラッシュ記号なし。

指定されたドメイン名とユーザー名が正しく存在します。ユーザー "DOMAIN \ username"のログインが既に作成され、すべてのサーバーログインの一覧に表示されます。

すべての操作は、SQL Server Management Studio 2008 R2を使用して実行されました。

この問題を解決するには、私に助けてください。

答えて

4

は角括弧が必要になります。実際には

CREATE USER [DOMAIN\username] 

、それが原因でSET QUOTED_IDENTIFIER

+0

感謝の気まぐれのすべての識別子のために[と](ない「)を使用する方が安全だ、それが動作します。 –