2
我必须写。插入查看表的插入语句,并在符合条件时插入记录。这是一次性的事情,所以不要过分担心它的效率。条件SQL插入
表中包含了一个项目工作分解结构(具有每一个项目,一个项目的水平(wbs1),相位级(WBS2)和任务级(wbs3)
该表看起来像这样
Wbs1 wbs2 wbs3 name
262 ProjectA
262 01 Data Analsys
262 01 01 Data cleansing
262 01 02 Data Transforming
我需要插入一个阶段(WBS2)对每个项目(wBS1)与INSERT语句,例如添加WBS2 “02” 每个项目(wbs1)。
编写插件statment没有问题,并且我从项目级选择数据,因为大部分数据都是重做的唐太斯所以没有问题存在,我只是不知道如何把它遍历和相位添加到每一个项目,因为有同一个项目(wbs1)号
插入语句样品
Insert into dbo.pr ([WBS1],[WBS2],[WBS3],[Name])
(Select [WBS1],'999',[WBS3],'In-House Expenses'
from dbo.pr where wbs1 = @ProjectID
and wbs2 ='')
多行
如何运行此语句INSERTA排每一个项目?(wbs1)
希望这是有道理的。
插入本身不能作出条件。它没有where子句。但你正在做的是要走的路。从选择结果插入,并且您可以选择条件。 –
这是一个MS SQL 2014数据库。 – gringo
如果您想插入某个项目的记录,请删除第二个WHERE条件。 'INSERT INTO dbo.pr([WBS1],[WBS2],[WBS3],[名]) (选择[WBS1], '999',[WBS3], '内务开支' 从dbo.pr哪里wbs1 = @ProjectID)'应该为特定的项目@ProjectID插入行。 – Eric