|
ibin
Starting Member
26 Posts |
Posted - 2009-10-13 : 02:29:08
|
| Hi i basically want to update the #main table 's actdate and date column with values from #temp.the tables are as below. How can i do this.??CREATE TABLE #Temp (LinkID varchar(6),Desc1-actdate datetime,Desc1-date datetime,Desc2-actdate datetime,Desc2-date datetime))INSERT INTO #Temp (LinkID , Desc1-actdate, Desc1-date,Desc2-actdate, Desc2-date) VALUES ('ABC','1/1/2009','1/2/2009','1/3/2009','1/4/2009')INSERT INTO #Temp (LinkID , Desc1-actdate, Desc1-date,Desc2-actdate, Desc2-date) VALUES ('def','3/1/2009','5/2/2009','1/3/2009','1/4/2009')INSERT INTO #Temp (LinkID , Desc1-actdate, Desc1-date,Desc2-actdate, Desc2-date)VALUES ('ghi','4/1/2009','6/2/2009','1/3/2009','1/4/2009')CREATE TABLE #Lookup(ID varchar(6),Desc nvarchar(max))INSERT INTO #Lookup(ID , Desc) VALUES ('a1','Desc1')INSERT INTO #Lookup(ID , Desc) VALUES ('a2','Desc2')INSERT INTO #Lookup(ID , Desc) VALUES ('a3','Desc3')CREATE TABLE #Main (LinkID varchar(6),LookupID varchar(6),actdate datetime,date datetime)INSERT INTO #Main (LinkID , LookupID , actdate ,date) VALUES ('ABC','a1','1/2/2009','1/3/2009')INSERT INTO #Main (LinkID , LookupID , actdate ,date) VALUES ('ABC','a2','1/2/2009','1/3/2009')INSERT INTO #Main (LinkID , LookupID , actdate ,date) VALUES ('def','a1','3/1/2009','5/2/2009')INSERT INTO #Main (LinkID , LookupID , actdate ,date) VALUES ('ghi','a3','4/1/2009','6/2/2009')since i did not get anysolution thought of having individual select statements for each description and making it a union and finally updating the main table. which i know is not a good solution...n here i want to pass the temptable name as parameterquery would look something like this.Update #Main blah blah blah...from #Main main JOIN(Select LinkID as idLink, 'a1' as LookupID ,Desc1-actdate as actdate, Desc1-date as date from #Temp UNIONSelect LinkID as idLink, 'a2' as LookupID ,Desc2-actdate as actdate, Desc2-date as date from #Temp )tmpckl on blah blah blahhere this #temp i want to pass as parameters. |
 |
|