Pergunta : Ajuda da necessidade com uma pergunta complexa em TSQL

Olá! peritos eu preciso uma ajuda a respeito de uma pergunta que eu estou desenvolvendo, deixar-me explicam o processo first.
I têm uma lima de Excel com dados e está sendo carregada em uma tabela (File_Master) no encabeçamento do SQl server.

The da lima de Excel está como:
FileNo, Nome, Endereçamento, Companhia, telefone, email, Var1, Var2, Var3, Var4, Var5, Var6, Var7, Var8, Var9, Var10

Structure de minha tabela (File_Master): o
ID, FileNo, Nome, Endereçamento, Companhia, telefone, email, Var1, Var2, Var3, Var4, Var5, Var6, Var7, Var8, Var9, Var10

Values que entram na tabela é 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 têm uma mais tabela (File_Column_Master) como este: o

ID, FileNo, FileDesc, ColumnName, OriginalColumnName

Values que entram na tabela é 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, nomes de coluna de CCol2

The no File_master tabelam Var1, Var2, Var3, Var4, Var5, Var6, Var7, Var8, Var9, Var10 têm seus nomes de coluna originais na exigência de File_Column_Master table.

My são como eu preciso de desenvolver uma pergunta genérica se juntando estas 2 tabelas aos dados seletos de uma lima específica com os nomes de coluna originais no encabeçamento.

Suppose se eu tenho que selecionar somente dados para FileNo: 101 que meu encabeçamento deve olhar como o this

ID, FileNo, Nome, Endereçamento, Companhia, telefone, email, OGCOL1, OGCOL2, OGCOL3, OGCOL4

And se eu tenho que selecionar dados para FileNo 102 meu encabeçamento devem olham como o this

ID, FileNo, Nome, Endereçamento, Companhia, telefone, email, File2Col1, File2Col2, File2Col3, File2Col4, File2Col5, File2Col6, minha exigência de File2Col7


So é como eu preciso de desenvolver uma pergunta genérica e o usuário muda o No. da lima no onde cláusula quando nunca eles want.

Is lá uma maneira que esta pergunta pode ser escrita, ou é possível. Para mim que eu realmente não tenho um indício sobre como desenvolver uma pergunta como sugestões de this.

Your ajudar-me-á extremamente, toda a ajuda seria… o


Thanks .....
class= do

Resposta : Ajuda da necessidade com uma pergunta complexa em TSQL

Eu penso-o a necessidade SQL dinâmico lá. Tão talvez qualquer outra coisa semelhante

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
declarar o @strSQL varchar (máximo) 
declarar os @cols varchar (máximo)
declarar o @FileNo int

ajustar o @fileNo = 101

ajustar @cols = material ((selecionar  “,” + OriginalColumnName de File_Column_Master onde Fileno = o @FileNo para o trajeto do xml ('')), 1, 1, '')

ajustar o @strSQL = “IDENTIFICAÇÃO seleta, FileNo, Nome, Endereçamento, Companhia, telefone, email,” + @cols + “de yourtable onde a identificação =” + moldou (o @FileNo como varchar)

exec (@strSQL)
Outras soluções  
 
programming4us programming4us