| Author |
Topic |
|
Dev@nlkss
134 Posts |
Posted - 2009-05-29 : 01:21:20
|
| hi all,can i use like the following way,actually its giving error, what is the alternate way for this.-- Unpivot the table.SELECT VendorID, Employee, OrdersFROM (SELECT VendorID, Emp1, Emp2, Emp3, Emp4, Emp5,Ven1,,Ven2,Ven3,Ven4,Ven5 FROM pvt) pUNPIVOT (Orders FOR Employee IN (Emp1, Emp2, Emp3, Emp4, Emp5) AND VendorID(Ven1,,Ven2,Ven3,Ven4,Ven5))AS unpvtmy requirement is my sp accepts Empno then i have to select corresponding vendorname,assume i pass Emp2 then my output shold like Emp--Vendoremp2--Ven2thanks a lot. |
|
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2009-05-29 : 14:16:57
|
| [code]SELECT Emp,VenFROM(SELECT VendorID,Emp1 AS Emp,Ven1 AS VenFROM TableUNION ALLSELECT VendorID,Emp2,Ven2FROM TableUNION ALLSELECT VendorID,Emp3,Ven3FROM TableUNION ALLSELECT VendorID,Emp4 ,Ven4FROM TableUNION ALLSELECT VendorID,Emp5,Ven5 FROM Table)tWHERE t.Emp=@Emp[/code]@Emp is passed emp value |
 |
|
|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
Posted - 2009-05-29 : 14:42:29
|
And to preserve SQL Server resources,SELECT VendorID, Emp1 AS Emp, Ven1 AS Ven FROM Table WHERE Emp1 = @EmpUNION ALLSELECT VendorID, Emp2, Ven2 FROM Table WHERE Emp2 = @EmpUNION ALLSELECT VendorID, Emp3, Ven3 FROM Table WHERE Emp3 = @EmpUNION ALLSELECT VendorID, Emp4, Ven4 FROM Table WHERE Emp4 = @EmpUNION ALLSELECT VendorID, Emp5, Ven5 FROM Table WHERE Emp5 = @Emp E 12°55'05.63"N 56°04'39.26" |
 |
|
|
|
|
|