Cuestión : Ayuda de la necesidad con una pregunta compleja en TSQL

Hola los expertos necesito una ayuda con respecto a una pregunta que estoy desarrollando, dejarme explican el proceso first.
I tienen un archivo de Excel con datos y se está cargando en una tabla (File_Master) en el jefe del SQl server.

The del archivo de Excel está como:
FileNo, Name, Address, Company, teléfono, email, Var1, Var2, Var3, Var4, Var5, Var6, Var7, Var8, Var9, Var10

Structure de mi tabla (File_Master): el
ID, FileNo, Name, Address, Company, teléfono, email, Var1, Var2, Var3, Var4, Var5, Var6, Var7, Var8, Var9, Var10

Values que entren la tabla es 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 tienen una más tabla (File_Column_Master) como esto: el

ID, FileNo, FileDesc, ColumnName, OriginalColumnName

Values que entren la tabla es 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, nombres de columna de CCol2

The en el File_master tabulan Var1, Var2, Var3, Var4, Var5, Var6, Var7, Var8, Var9, Var10 tienen sus nombres de columna originales en el requisito de File_Column_Master table.

My es como necesito desarrollar una pregunta genérica ensamblando estas 2 tablas a los datos selectos de un archivo específico con los nombres de columna originales en el jefe.

Suppose si tengo que seleccionar solamente los datos para FileNo: 101 que mi jefe debe parecer el this

ID, FileNo, Name, Address, Company, teléfono, email, OGCOL1, OGCOL2, OGCOL3, OGCOL4

And si tengo que seleccionar los datos para FileNo deben 102 mi jefe parecen el this

ID, FileNo, Name, Address, Company, teléfono, email, File2Col1, File2Col2, File2Col3, File2Col4, File2Col5, File2Col6, mi requisito de File2Col7


So es como necesito desarrollar una pregunta genérica y el usuario cambia no del archivo en donde cláusula cuando nunca ellos want.

Is allí una manera que esta pregunta puede ser escrita, o es posible. Para mí que no tengo realmente una pista sobre cómo desarrollar una pregunta como sugerencias de this.

Your me ayudará grandemente, cualquier ayuda sería… el


Thanks .....
class= del

Respuesta : Ayuda de la necesidad con una pregunta compleja en TSQL

Le pienso la necesidad SQL dinámico allí. Tan quizá algo similar

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
declarar el @strSQL varchar (máximo) 
declarar los @cols varchar (máximo)
declarar el @FileNo internacional

fijar el @fileNo = 101

fijar los @cols = la materia ((seleccionar  “,” + OriginalColumnName de File_Column_Master donde Fileno = el @FileNo para la trayectoria del xml ('')), 1, 1, '')

fijar el @strSQL = “ID selecta, FileNo, Name, Address, Company, teléfono, email,” + los @cols + “de yourtable donde la identificación =” + echó (el @FileNo como varchar)

exec (@strSQL)
Otras soluciones  
 
programming4us programming4us