次のエラーが表示されます。21行目は宣言文です。 私はこれを理解できません。 Done_ONは明らかにdatetime型ですが、なぜコンパイラが不平を言いますか?おかげさまで データ型datetimeから数値への暗黙的な変換は許可されていません。
メッセージ257、レベル16、状態3、プロシージャinsert_employee_details、行21 データ型datetimeから数値への暗黙的な変換は許可されていません。この問合せを実行するには、CONVERTファンクションを使用します。
Use [StacysDB];
Go
--CREATE TABLE DB_Actions
--(
--Id numeric(5,0) IDENTITY(1,1) PRIMARY KEY,
--Table_Name varchar(20),
--Action_Name varchar(10),
--User_Name varchar(50),
--Done_ON datetime,
--Record_Id numeric(5,0)
--);
--INSERT TRIGGER
CREATE TRIGGER insert_employee_details
ON Employee_Details
FOR INSERT
AS
DECLARE @id int, @name varchar(20)
SELECT @id = Emp_Id, @name = Emp_First_Name FROM inserted
INSERT INTO DB_Actions
VALUES(@id,
'Employee_Details',
'INSERT',
@name,
getdate()
)
使用しているデータベースで質問にタグを付けてください。 –