コマンドを照会することができ、テーブルの上にトリガーを作成することはありません。SQL Serverは、私が
select * from dbo.hmg_cahplots
リターン9250行。存在しない
メッセージ8197、レベル16、状態6、手順LotUpdateTrigger_tdp、行1 オブジェクトのdbo.hmg_cahplots 'またはこれには無効である:私はトリガーを作成しようとすると、しかし、それはで失敗します 操作。
トリガ・コードです:私は、これは解決するのは非常に困難である
CREATE TRIGGER dbo.LotUpdateTrigger_tdp ON dbo.hmg_cahplots FOR UPDATE, INSERT
AS
BEGIN
update lot
set lot.hmg_planmodelname = model.hmg_modelname, lot.hmg_thermslotincentive = model.hmg_thermsincentive,
lot.hmg_thermslotincentive_base = model.hmg_thermsincentive_base, lot.hmg_kwlotincentive = model.hmg_kwincentive
from hmg_cahplots as lot inner join i
on lot.hmg_cahplotsid = i.hmg_cahplotsid
inner join hmg_pgecahp as proj
on proj.hmg_pgecahpid = lot.hmg_pgecahplots
left outer join hmg_pgecahpmodels as model
on model.hmg_pgecahpmodelsid = lot.hmg_cahpplanstolotsid
and model.hmg_pgecahpplansid = lot.hmg_pgecahplots
END
疑います。私は名前空間などを指定する必要があると仮定します。しかし、私はSQL Serverが初めてのので、これをどのように始めるべきかについては何も考えていません。
おかげ - ティム
私は管理者に#2を確認するよう頼んだ。私はMS SQL Server Management Studio Expressを使用しています。私はドキュメントをチェックして、私がマスターではなく正しいデータベースにいるかどうかを知る方法を見つけようとします。これがテーブルかビューかどうかを調べることができるスキーマテーブルはありますか? –
Ok ...私はビューにトリガーを置こうとしているようです。私が与えたDB図は間違っています...それは謎を説明しています。助けてくれてありがとう。 –