Fråga : Behovshjälp med en komplex Query i TSQL

Hi experter jag behöver en hjälp angående en förmiddag för query som I framkallar, låt mig förklarar den processaa first.I har en Excel att spara med data, och den laddas in i en bordlägga (File_Master) i titelraden för SQl server.

The av Excel sparar är lik:
FileNo, namnger, tilltalar, företaget, ringer, e-posten, Var1, Var2, Var3, Var4, Var5, Var6, Var7, Var8, Var9, Var10

Structure av mitt bordlägger (File_Master):
ID, FileNo, Namnge, Tilltala, Företag, ringer, e-posten, Var1, Var2, Var3, Var4, Var5, Var6, Var7, Var8, Var9, Var10

Values som går in i bordlägger är 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 har en mer att bordlägga (den File_Column_Master) något liknande detta:

ID, FileNo, FileDesc, ColumnName, OriginalColumnName

Values, som gå in i, bordlägger är 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, kolonn för CCol2

The namnger i File_masteren bordlägger Var1, Var2, Var3, Var4, Var5, Var6, Var7, Var8, Var9, Var10 har deras original- kolonn namnger i det File_Column_Master table.

My kravet är något liknande som jag behöver att framkalla en generisk query, genom att sammanfoga dessa 2, bordlägger för att välja data från en närmare detalj sparar med den original- kolonnen namnger i titelraden.

Suppose, om jag måste att välja endast data för FileNo: 101 min titelrad bör se lik this

ID, FileNo, Namnge, Tilltala, Företag, ringer, e-posten, OGCOL1, OGCOL2, OGCOL3, OGCOL4

And, om jag måste att välja data för FileNo 102 som min titelrad bör ser lik this

ID, FileNo, Namnge, Tilltala, Företag, ringer, e-posten, File2Col1, File2Col2, File2Col3, File2Col4, File2Col5, File2Col6, mitt krav för File2Col7


So är något liknande jag behöver att framkalla en generisk query, och användaren ändrar sparanr.en i var satsen när någonsin dem want.

Is där långt, som denna query kan vara skriftlig, eller är den möjligheten. För mig jag egentligen har inte en ledtråd om hur man framkallar ska förslag för querynågot liknande this.

Your hjälper mig väldeliga, någon skulle hjälp är högt uppskattad…


Thanks i förskott .....
" klar "

Svar : Behovshjälp med en komplex Query i TSQL

Funderare I du behöver dynamisk SQL där. Så kanske något något liknande detta

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
förklara varchar @strSQL (max) 
förklara varchar @cols (max)
förklara @FileNoen int

fastställd @fileNo = 101

fastställda @cols = stoppar ((välj  ”,” + OriginalColumnName från File_Column_Master var Fileno = @FileNoen för xmlbana ('')), 1, 1, '')

fastställd @strSQL = ”valda LEGITIMATION, FileNo, Namnge, Tilltala, Företag, ringer, e-posten,” + @cols + ”från yourtable var ID =” + cast (@FileNoen som varchar)

exec (@strSQL)
Andra lösningar  
 
programming4us programming4us