Вопрос : Помощь потребности с сложным вопросом в TSQL

Hi специалисты мне нужна помощь относительно вопроса, котор я начинаю, препятствуйте мне объясните процесс first.
I имейте архив Эксел с данными и они нагружаются в таблицу (File_Master) в коллекторе SQl server.

The архива Эксел как:
FileNo, Имя, Адресовать, Компания, телефон, электронная почта, Var1, Var2, Var3, Var4, Var5, Var6, Var7, Var8, Var9, Var10

Structure моей таблицы (File_Master):
ID, FileNo, Именем, Адресовать, Компанией, телефоном, электронная почта, Var1, Var2, Var3, Var4, Var5, Var6, Var7, Var8, Var9, Var10

Values которые идут в таблицу будет Like

1, 101, aa, 12 St, Comp1, 657646984, [email protected], bcd, gfh, hgf, jhg
2, 101, zdvf, 13 St, Comp2, 657646984, [email protected], bcd, gfh, hgf, jhg
3, 101, er, 112 St, Comp3, 657646984, [email protected], bcd, gfh, hgf, jhg
4, 102, fef, 156 St, Comp11, 657646984, [email protected], bcd, gfh, hgf, jhg, gfh, hgf, jhg
5, 102, sdf, 165 St, Comp13, 657646984, [email protected], bcd, gfh, hgf, jhg, gfh, hgf, jhg
6, 103, hgj, 1656 St, Comp34, 657646984, [email protected]
7, 103, er, 15645 St, Compa, 657646984, [email protected]
8, 104, zd, 145 St, Comp23, 657646984, [email protected], bcd
9, 105, rt, 154 St, Compe2, 657646984, [email protected], bcd, gfh
10, 105, rer, 156 St, Comp456, 657646984, [email protected], bcd, gfh
11, 101, fd, 154 St, Comp65, 657646984, [email protected], bcd, gfh, hgf
12, 101, tw, 154 St, Comp34, 657646984, [email protected], bcd, gfh, hgf

I имеют одну больше таблицы (File_Column_Master) как это:

ID, FileNo, FileDesc, ColumnName, OriginalColumnName

Values которые идут в таблицу будет Like

1, 101, File1, Var1, OGCol1
2, 101, File1, Var2, OGCol2
3, 101, File1, Var3, OGCol3
4, 101, File1, Var4, OGCol4
5, 102, File2, Var1, File2Col1
6, 102, File2, Var2, File2Col2
7, 102, File2, Var3, File2Col3
8, 102, File2, Var4, File2Col4
9, 102, File2, Var5, File2Col5
10, 102, File2, Var6, File2Col6
11, 102, File2, Var7, File2Col7
12, 104, File4, Var1, MyOrigCol1
13, 105, File5, Var1, CCOL1
14, 105, File5, Var2, имена колонки CCol2

The в File_master ставят Var1 на обсуждение, Var2, Var3, Var4, Var5, Var6, Var7, Var8, Var9, Var10 имеют их первоначально имена колонки в требовании к File_Column_Master table.

My как мне нужно начать родовой вопрос путем соединять эти 2 таблицы к отборным данным от специфически архива с первоначально именами колонки в коллекторе.

Suppose если я должен выбрать только данные для FileNo:, то101 мой, котор коллектор должен посмотреть как this

ID, FileNo, Имя, Адресовать, Компания, телефон, электронная почта, OGCOL1, OGCOL2, OGCOL3, OGCOL4

And если я должен выбрать данные на FileNo 102 мой коллектор смотрят как this

ID, FileNo, Имя, Адресовать, Компания, телефон, электронная почта, File2Col1, File2Col2, File2Col3, File2Col4, File2Col5, File2Col6, то мое требование к File2Col7


So как мне нужно начать родовой вопрос и потребитель не изменяет нет архива в где клаузула когда всегда они want.

Is там дорога что этому вопросу можно написать, или оно по возможности. Для меня, котор я реально не имею ключ о как начать вопрос как предложения this.

Your поможет мне больш, любая помощь был высоки оцененным…


Thanks заранее .....
class=

Ответ : Помощь потребности с сложным вопросом в TSQL

Я думаю вы потребность динамический SQL там. Настолько возможно что-нибудь подобное

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
объявите @strSQL varchar (максимально) 
объявите @cols varchar (максимально)
объявите @FileNo int

установите @fileNo = 101

установите @cols = вещество ((выберите  «,» + OriginalColumnName от File_Column_Master где Fileno = @FileNo для курса xml ('')), 1, 1, '')

установите @strSQL = «отборное УДОСТОВЕРЕНИЕ ЛИЧНОСТИ, FileNo, Имя, Адресовать, Компания, телефон, электронная почта,» + @cols + «от yourtable где удостоверение личности =» + бросило (@FileNo как varchar)

exec (@strSQL)
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us