Question : Aide du besoin avec une question complexe dans TSQL

Salut des experts j'ai besoin d'une aide concernant une question que je développe, me laisser expliquent le processus first.
I ont un dossier d'Excel avec des données et il est chargé dans un Tableau (File_Master) dans l'en-tête de SQL server.

The du dossier d'Excel est comme :
FileNo, Name, Address, Company, téléphone, email, Var1, Var2, Var3, Var4, Var5, Var6, Var7, Var8, Var9, Var10

Structure de mon Tableau (File_Master) : le
ID, FileNo, Name, Address, Company, téléphone, l'email, Var1, Var2, Var3, Var4, Var5, Var6, Var7, Var8, Var9, Var10

Values qui entrent dans la table sont Like

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

I ont une plus de table (File_Column_Master) comme ceci : le

ID, FileNo, FileDesc, ColumnName, OriginalColumnName

Values qui entrent dans la table sont 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, noms de colonne de CCol2

The dans le File_master ajournent Var1, Var2, Var3, Var4, Var5, Var6, Var7, Var8, Var9, Var10 ont leurs noms de colonne originaux dans la condition de File_Column_Master table.

My est comme je dois développer une question générique en joignant ces 2 tables aux données choisies à partir d'un dossier spécifique avec les noms de colonne originaux dans l'en-tête.

Suppose si je dois choisir seulement des données pour FileNo : 101 que mon en-tête devrait ressembler au this

ID, FileNo, Name, Address, Company, téléphone, email, OGCOL1, OGCOL2, OGCOL3, OGCOL4

And si je dois choisir des données pour FileNo 102 mon en-tête devraient ressemblent au this

ID, FileNo, Name, Address, Company, téléphone, l'email, File2Col1, File2Col2, le File2Col3, File2Col4, File2Col5, File2Col6, ma condition de File2Col7


So est comme je dois développer une question générique et l'utilisateur change le non de dossier dans où clause quand jamais ils want.

Is là une manière que cette question peut être écrite, ou est elle possible. Pour moi que je vraiment n'ai pas un indice au sujet de la façon développer une question comme des suggestions de this.

Your m'aidera considérablement, n'importe quelle aide serait… le


Thanks .....
class= de

Réponse : Aide du besoin avec une question complexe dans TSQL

Je vous pense le besoin SQL dynamique là. Tellement peut-être n'importe quoi de pareil

1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
déclarer le @strSQL varchar (maximum) 
déclarer les @cols varchar (maximum)
déclarer le @FileNo international

placer le @fileNo = 101

placer les @cols = la substance ((choisir  « , » + OriginalColumnName à partir de File_Column_Master où Fileno = @FileNo pour le chemin de xml ('')), 1, 1, '')

placer le @strSQL = « ID, FileNo, Name, Address, Company choisie, téléphone, email, » + des @cols + « de yourtable où l'identification = » + a moulé (le @FileNo comme varchar)

exec (@strSQL)
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us