Vraag : De Hulp van de behoefte met een Complexe Vraag in TSQL

Hallo laten Deskundigen I behoefte een hulp betreffende een vraag ik me ontwikkel, me het proces first.
I verklaren hebben een Dossier van Excel met Gegevens en het wordt geladen in een Lijst (File_Master) in SQl server.

The- kopbal van het Dossier van Excel is als:
FileNo, Naam, Adres, Bedrijf, Telefoon, E-mail, Var1, Var2, Var3, Var4, Var5, Var6, Var7, Var8, Var9, Var10

Structure van Mijn Lijst (File_Master):
ID, FileNo, Naam, Adres, Bedrijf, Telefoon, E-mail, Var1, Var2, Var3, Var4, Var5, Var6, Var7, Var8, Var9, Var10

Values die in lijst gaan is 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, rechts, 154 St, Compe2, 657646984, [email protected], bcd, gfh
10, 105, rer, 156 St, Comp456, 657646984, [email protected], bcd, gfh
11, f-d 101, 154 St, Comp65, 657646984, [email protected], bcd, gfh, hgf
12, 101, tw, 154 St, Comp34, 657646984, [email protected], bcd, gfh, hgf

I één meer lijst (File_Column_Master) Als dit:

ID, FileNo, FileDesc, ColumnName, OriginalColumnName

Values die in lijst gaan is 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, de Namen van de Kolom CCol2

The in de File_master Lijst Var1, Var2, Var3, Var4, Var5, Var6, Var7, Var8, Var9, Var10 hun originele kolomnamen in het vereiste/>
My zijn als de behoefte van I hebben om een generische vraag door zich bij deze 2 lijsten te ontwikkelen aan te sluiten om gegevens van een specifiek dossier met de originele kolomnamen in de kopbal te selecteren.

Suppose als ik slechts Gegevens voor FileNo moet selecteren: 101 mijn Kopbal zou als this

ID, FileNo, Naam, Adres, Bedrijf, Telefoon, E-mail, OGCOL1, OGCOL2, OGCOL3, OGCOL4

And moeten kijken als ik Gegevens voor FileNo 102 moet selecteren Mijn Kopbal als this

ID, FileNo, Naam, Adres, Bedrijf, Telefoon, E-mail, File2Col1, File2Col2, File2Col3, File2Col4, File2Col5, File2Col6, File2Col7


So Mijn Vereiste als de behoefte van I is om een generische vraag te ontwikkelen en de gebruiker daar het Dossier Nr in waar Clausule wanneer zij want.

Is een manier dat deze vraag kan worden geschreven, verandert of is het mogelijk. Voor me heb ik werkelijk een aanwijzing over hoe te om een vraag zoals this.

Your- suggesties te ontwikkelen zal helpen me zeer, zou Geen Hulp hoogst Gewaardeerde…


Thanks vooraf .....
zijn

Antwoord : De Hulp van de behoefte met een Complexe Vraag in TSQL

Ik denk u dynamische SQL daar nodig hebt. Zo misschien iets in die aard

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
verklaar @strSQL varchar (maximum) 
verklaar @cols varchar (maximum)
verklaar @FileNo int.

plaats @fileNo = 101

plaats @cols = materiaal ((selecteer  „,“ + OriginalColumnName van File_Column_Master waar Fileno = @FileNo voor xmlweg ('')), 1, 1, '')

reeks @strSQL = „uitgezochte identiteitskaart, FileNo, Naam, Adres, Bedrijf, Telefoon, E-mail,“ + @cols + „van yourtable waar identiteitskaart =“ + giet (@FileNo zoals varchar)

exec (@strSQL)
Andere oplossingen  
 
programming4us programming4us