私はaを書く必要があります。テーブルを参照し、条件が満たされた場合にレコードを挿入するinsertステートメント。これは一度のことで、それが効率的であることをあまり懸念していません。条件付きSQL挿入
表がその表は、この
ように見えるプロジェクト(各プロジェクトを有する、プロジェクトレベル(wbs1)、位相レベル(WBS2)及びタスクレベル(wbs3)ための作業分解構造を含みます各プロジェクト(wbs1)に私はWBS2を追加するたとえば、insert文で各プロジェクト(WBS1)に相(WBS2)を挿入する必要が
Wbs1 wbs2 wbs3 name
262 ProjectA
262 01 Data Analsys
262 01 01 Data cleansing
262 01 02 Data Transforming
"02"。
挿入なステートメントを書くことがないです私はプロジェクトのレベルからデータを選択します。そのほとんどはRedunですdantので、そこには問題はない、それはループを持ち、同じプロジェクト(wbs1)数
insert文のサンプル
Insert into dbo.pr ([WBS1],[WBS2],[WBS3],[Name])
(Select [WBS1],'999',[WBS3],'In-House Expenses'
from dbo.pr where wbs1 = @ProjectID
and wbs2 ='')
持つ複数の行があるので、各プロジェクトにフェーズを追加する方法だけでわからないイム
すべてのプロジェクトに行を挿入するにはどうすればいいですか?(wbs1)
うまくいけばうまくいきます。
挿入自体は条件付きにすることはできません。 where節はありません。あなたがやっていることは行く道だ。選択結果から挿入し、条件付きで選択できるようにします。 –
これはMS SQL 2014 DBです。 – gringo
特定のプロジェクトのレコードを挿入する場合は、2番目のWHERE条件を削除します。 ([WBS1]、[WBS2]、[WBS3]、[名前]) (dbo.prから[WBS1]、[999]、[WBS3]、[社内経費 ' を選択] wbs1 = @ProjectID) 'は、特定のプロジェクト@ProjectIDの行を挿入する必要があります。 – Eric