Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
Derick
Starting Member
17 Posts |
Posted - 2009-07-07 : 05:39:05
|
| Hi All,The database I need to get info from has a table with about 60 columns (tblCourses). In the data it is true or false. This indicates the app if the learner should do the specific course which the column name present. I know it is poor table design but I need to extract info from it. I need to list the column names and indicate which are true, or even better filter only the true values. I used this in excel and I think I used Transpose. I would appreciate it if somebody can help me into the right direction.Do something out of character each day this week. Change your hairstyle, wear a different colour, show your teeth when you smile, eat chocolate-anything! Just choose to be different because you can! |
|
|
NeilG
Aged Yak Warrior
530 Posts |
Posted - 2009-07-07 : 05:54:35
|
How do you mean that the data is either true or false, do you mean there is a bit datatype column which is either a 1 or a 0 value. Which then indicates which student should do that course.Otherwise can you supply the schema for the table by going to the specific table right click and select select table to.. and then for the next sub table create to.. next submenu Clipboard.. and then paste that on here. This will give us all a better look at the problem. |
 |
|
|
khtan
In (Som, Ni, Yak)
17689 Posts |
Posted - 2009-07-07 : 05:59:40
|
quote: I need to list the column names
You only want the lists of columns name of that table is it ?Get from INFORMATION_SCHEMA.COLUMNS KH[spoiler]Time is always against us[/spoiler] |
 |
|
|
Derick
Starting Member
17 Posts |
Posted - 2009-07-07 : 06:03:33
|
| Thanks for the reply see below, and fist row data below thatUSE [Protweb]GO/****** Object: Table [dbo].[SF_LearnDesignation] Script Date: 07/07/2009 11:59:47 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[SF_LearnDesignation]( [ID] [int] IDENTITY(1,1) NOT NULL, [LearnDesignation] [varchar](50) COLLATE Latin1_General_CI_AS NULL, [LearnCode] [int] NULL, [GenCode] [int] NULL, [DoCourseG01] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse1Mod1] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse1Mod2] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse1Mod3] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse1Mod4] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse1Mod5] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse1Mod6] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse1Mod7] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse1Mod8] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse1Mod9] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse1Mod10] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG02] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse2Mod1] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse2Mod2] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse2Mod3] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse2Mod4] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse2Mod5] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse2Mod6] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse2Mod7] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse2Mod8] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG03] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse3Mod1] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse3Mod2] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse3Mod3] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse3Mod4] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse3Mod5] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG04] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse4Mod1] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse4Mod2] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse4Mod3] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse4Mod4] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse4Mod5] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse4Mod6] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG05] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse5Mod1] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse5Mod2] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse5Mod3] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse5Mod4] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse5Mod5] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG06] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse6Mod1] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse6Mod2] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse6Mod3] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse6Mod4] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse6Mod5] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG07] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse7Mod1] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse7Mod2] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse7Mod3] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse7Mod4] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse7Mod5] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG08] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse8Mod1] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse8Mod2] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse8Mod3] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse8Mod4] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse8Mod5] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG09] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse9Mod1] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse9Mod2] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse9Mod3] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse9Mod4] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse9Mod5] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse9Mod6] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse9Mod7] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse9Mod8] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse9Mod9] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse9Mod10] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse9Mod11] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse9Mod12] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse9Mod13] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG10] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse10Mod14] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse10Mod15] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse10Mod16] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse10Mod17] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse10Mod18] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse10Mod19] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG11] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod20] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod21] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod22] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod23] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod24] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod25] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod26] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod27] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod28] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod29] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod30] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod31] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod141] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod32] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod33] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod34] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod35] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod36] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod37] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod38] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod39] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod40] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod41] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod42] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod43] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod44] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod45] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod46] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod47] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod48] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod49] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod50] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod101] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod102] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod129] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod130] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod143] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod144] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG12] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse12Mod51] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse12Mod52] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse12Mod53] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse12Mod54] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse12Mod55] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse12Mod56] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse12Mod57] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse12Mod58] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse12Mod59] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse12Mod60] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse12Mod126] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse12Mod145] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse12Mod150] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG13] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse13Mod61] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse13Mod62] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse13Mod63] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse13Mod64] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse13Mod65] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse13Mod66] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse13Mod67] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse13Mod68] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse13Mod69] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse13Mod70] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse13Mod71] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse13Mod72] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse13Mod73] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse13Mod74] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse13Mod75] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse13Mod76] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse13Mod77] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG14] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse14Mod78] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse14Mod79] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse14Mod80] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse14Mod81] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse14Mod82] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse14Mod83] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse14Mod124] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse14Mod125] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG15] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse15Mod84] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse15Mod85] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse15Mod86] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse15Mod87] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse15Mod88] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse15Mod89] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse15Mod90] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse15Mod91] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse15Mod92] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse15Mod127] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse15Mod128] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse15Mod139] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse15Mod140] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse15Mod142] [char](10) COLLATE Latin1_General_CI_AI NULL, [DoCourse15Mod151] [char](10) COLLATE Latin1_General_CI_AS NULL CONSTRAINT [DF_SF_LearnDesignation_DoCourse15Mod151] DEFAULT ((0)), [DoCourseG16] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse16Mod93] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse16Mod94] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse16Mod95] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse16Mod96] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse16Mod97] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse16Mod98] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse16Mod99] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse16Mod100] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG17] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse17Mod107] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse17Mod108] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse17Mod110] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse17Mod111] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse17Mod112] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse17Mod113] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse17Mod114] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse17Mod115] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse17Mod116] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse17Mod117] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse17Mod118] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse17Mod119] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse17Mod120] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse17Mod121] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse17Mod122] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse17Mod123] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG18] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse18Mod1] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG19] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse19Mod1] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse19Mod2] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse19Mod3] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG20] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse20Mod1] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse20Mod2] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse20Mod3] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG21] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse21Mod1] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse21Mod2] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse21Mod3] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG22] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse22Mod1] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG23] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse23Mod1] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse23Mod2] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse23Mod3] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG24] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse24Mod1] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse24Mod2] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse24Mod3] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG25] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse25Mod1] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse25Mod2] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse25Mod3] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG26] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse26Mod1] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse26Mod2] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse26Mod3] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse26Mod4] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse26Mod5] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG27] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse27Mod1] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse27Mod2] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse27Mod3] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG28] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse28Mod131] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse28Mod132] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse28Mod133] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse28Mod134] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse28Mod135] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse28Mod136] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG29] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse29Mod1] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse29Mod2] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse29Mod3] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse29Mod4] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse29Mod5] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse29Mod6] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse29Mod7] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse29Mod8] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse29Mod9] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse29Mod10] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse29Mod11] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse29Mod12] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse29Mod13] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse29Mod14] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse29Mod15] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG30] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse30Mod1] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse30Mod2] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse30Mod3] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse30Mod4] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse30Mod5] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse30Mod6] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse30Mod7] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse30Mod8] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse30Mod9] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse30Mod10] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse30Mod11] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse30Mod12] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse30Mod13] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse30Mod14] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse30Mod15] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse30Mod16] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse30Mod17] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourseG32] [char](10) COLLATE Latin1_General_CI_AI NULL, [DoCourse32Mod148] [char](10) COLLATE Latin1_General_CI_AI NULL, [DoCourseG33] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse33Mod1] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse33Mod2] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse33Mod3] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse33Mod4] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse33Mod5] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse33Mod6] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse33Mod7] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse33Mod8] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse33Mod9] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse33Mod10] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse33Mod11] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse33Mod12] [char](10) COLLATE Latin1_General_CI_AS NULL, [DoCourse11Mod146] [char](10) COLLATE Latin1_General_CI_AS NULL, [Electrical] [char](10) COLLATE Latin1_General_CI_AS NULL, [Mining] [char](10) COLLATE Latin1_General_CI_AS NULL) ON [PRIMARY]GOSET ANSI_PADDING OFF***************************************************************Data***************************************************************2646 i- Stope cleaner 1,3,8# NULL NULL 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 0 0 1 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 NULL 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 NULL NULL 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Do something out of character each day this week. Change your hairstyle, wear a different colour, show your teeth when you smile, eat chocolate-anything! Just choose to be different because you can! |
 |
|
|
Derick
Starting Member
17 Posts |
Posted - 2009-07-07 : 06:06:44
|
| I need somthing like below but only for the columns with a value on 1Course:*******DoCourse1Mod1DoCourse1Mod2DoCourse1Mod3Do something out of character each day this week. Change your hairstyle, wear a different colour, show your teeth when you smile, eat chocolate-anything! Just choose to be different because you can! |
 |
|
|
Lamprey
Master Smack Fu Yak Hacker
4614 Posts |
Posted - 2009-07-07 : 11:46:26
|
| What version of SQL are you using. If 2005 or greater look into the PIVOT operator. |
 |
|
|
Derick
Starting Member
17 Posts |
Posted - 2009-07-07 : 11:51:11
|
| I'm looking at using somthing like the code below. I do not know how to get it into a temp table. I need to link the col names to the course names.Declare @SQL VarChar(Max)Set @SQL = ''Select@SQL = @SQL + ' Select ID, ''' + Column_Name + ''' As Course From SF_LearnDesignation Where [' + Column_Name + '] = ''1'' Union All'FromInformation_Schema.Columns WhereTable_Name = 'SF_LearnDesignation'And Column_Name Like 'DoCourse%'If Right(@SQL, 9) = 'Union All'Set @SQL = Left(@SQL, Len(@SQL)-9)Exec(@SQL)Do something out of character each day this week. Change your hairstyle, wear a different colour, show your teeth when you smile, eat chocolate-anything! Just choose to be different because you can! |
 |
|
|
rohitkumar
Constraint Violating Yak Guru
472 Posts |
Posted - 2009-07-07 : 11:56:02
|
if you're looking to select just those columns which have 1 in them, do a UNPIVOT to get column names and their values as two columns of a unpivot table, then select the ones which have 1, and create a dynamic query with these selected column names.unpivot exampleSELECT coursename, field_value FROM (SELECT [DoCourse1Mod1], [DoCourse1Mod2], [DoCourse1Mod3], [DoCourse1Mod4], [DoCourse1Mod5], [DoCourse1Mod6], [DoCourse1Mod7], [DoCourse1Mod8], [DoCourse1Mod9], [DoCourse1Mod10] FROM sf_learndesignation WHERE id = 1) t UNPIVOT (field_value FOR coursename IN ( [DoCourse1Mod1],[DoCourse1Mod2],[DoCourse1Mod3],[DoCourse1Mod4],[DoCourse1Mod5],[DoCourse1Mod6],[DoCourse1Mod7],[DoCourse1Mod8],[DoCourse1Mod9],[DoCourse1Mod10] ) ) AS unpvt |
 |
|
|
Derick
Starting Member
17 Posts |
Posted - 2009-07-07 : 12:24:54
|
| Thanks rohitkumar,Im reading the data from a table not managed by me, the colums may change at any time and I will not be warned. I need it to read all columns with out me hard coding it.Do something out of character each day this week. Change your hairstyle, wear a different colour, show your teeth when you smile, eat chocolate-anything! Just choose to be different because you can! |
 |
|
|
rohitkumar
Constraint Violating Yak Guru
472 Posts |
Posted - 2009-07-07 : 13:35:45
|
| then even this query will have to be dynamic...like you're getting columns from information_schema.columns |
 |
|
|
|
|
|
|
|