私はSQLを初めて使い、SQL Serverで作業しています。テーブルとname, ssn, salary
などがあります。行を挿入するときに給与が$ 20000より高いかどうかを確認するトリガーを作成しようとしています。トリガーを使用して条件付きSQL挿入を作成する方法
もしそれが高い場合は、挿入してください。そうでない場合は、「給与はそれ以上でなければなりません」と印刷してください。私はいくつかの研究をしましたが、解決策を見つけることができませんでした。
私はこれを考えていますが、これは確実に機能していません。
create trigger lowSalary
on EMPLOYEE
INSTEAD OF INSERT
AS
BEGIN
SET NOCOUNT ON
INSERT INTO EMPLOYEE
IF salary < 20000 THEN
print 'salary must be > 20000'
END
さらに、このinstead of insert
はわかりません。私は誰かが@Martinスミスさんのコメントにこの
INSTEAD OF INSERT
AS
BEGIN
SET NOCOUNT ON
なぜチェック制約を追加するのではなく、メッセージをトリガーから印刷することでこれを実行しようとしていますか? –
教師siadそれはトリガーでなければなりません –