このトリガーを以下に書きました。でエラーが発生していCOUNT(*) From
ます。このトリガーを使用してテーブル「ユーザー」に行が挿入されたときに、現在割り当てに存在するフォルダーをユーザーに割り当てる必要があります。
例: テーブルに新しい行を追加したとしUsers
ますuserD
。次に、このトリガーの助けを借りて、現在のフォルダーなどは、デフォルトでフォルダーfolderA, folderB, folderC
に割り当てる必要があります。このトリガーを以下に記述しましたが、givig Error atuserD
Visible
Count(*) From
CREATE TRIGGER Trigger_Insert ON Users
FOR INSERT
AS
declare @userid int;
declare @username nvarchar(50);
declare @useremail nvarchar(50);
declare @userpassword nvarchar(50);
select @userid=i.user_id from inserted i;
select @username=i.user_name from inserted i;
select @useremail=i.user_email from inserted i;
select @userpassword=i.user_password from inserted i;
DECLARE @intFlag INT
SET @intFlag =1
WHILE (@intFlag <=COUNT(*) FROM Assignments;) // Error Here
BEGIN
insert into UAssignment_Rights(
ua_rights_id,ua_rights_name,assignment_id,user_id)
values(@userid,'Visible','','');
SET @intFlag = @intFlag + 1
PRINT 'AFTER INSERT trigger fired.'
END
GO
この問題を解決するのを手伝ってくれませんか。