2011-11-10 6 views
1

コマンドを照会することができ、テーブルの上にトリガーを作成することはありません。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が初めてのので、これをどのように始めるべきかについては何も考えていません。

おかげ - ティム

答えて

7
  1. あなたが習得ない、正しいデータベースに位置していますか?
  2. あなたの権限は問題ありませんか?
  3. これはビューではなくテーブルですか?
+0

私は管理者に#2を確認するよう頼んだ。私はMS SQL Server Management Studio Expressを使用しています。私はドキュメントをチェックして、私がマスターではなく正しいデータベースにいるかどうかを知る方法を見つけようとします。これがテーブルかビューかどうかを調べることができるスキーマテーブルはありますか? –

+1

Ok ...私はビューにトリガーを置こうとしているようです。私が与えたDB図は間違っています...それは謎を説明しています。助けてくれてありがとう。 –

2

このテーブルが存在し、同じデータベースにトリガーを作成しようとしている場合は、fromの直前およびlot.hmg_kwlotincentive = model.hmg_kwincentive,の直前に昏睡を除去してください。

関連する問題