voila je suis débutant sur SQL Server,
je développe en C# et Silverlight.
Pour fair des requêtes SQL génériques à travers un service WCF la seule manière que jais trouver pour retourner un résultat générique(non typé) à l’application silverlight était de transformer mes requêtes en xml et retourner des string que je Parse de l'autre coté et reconstitue des objets dynamiquement en utilisant les réflexions.
mais pour ce faire il me faut un moyen pour récupéré le type des champs résultat de ma requête, ce que j’effectue avec ce bout de code
la requête est exécutée juste après et je renvois deux chaines XML l'une contenant les types des champs et l'autre les données (que g pas montré ici mais qui est plus simple)
mes question sont:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 SELECT TOP 0 * INTO ##Table_Temporaire FROM ( --la requête à exécuter ici SELECT * FROM Ma_Table ) AS T SELECT ( SELECT COLUMN_NAME,DATA_TYPE FROM tempdb.INFORMATION_SCHEMA.COLUMNS WHERE table_name = '##Table_Temporaire' FOR XML RAW ) AS Retultat_xml DROP TABLE ##Table_Temporaire
- existe il un moyen pour avoir le même résultat sans passer par une table temporaire pour commencer ?
- le fait d'utiliser une sous requête me pose des problèmes pour les requêtes contenant des ORDER BY donc pour l'instant je fait de la gymnastiques pour mes requêtes je doit enlever le dernier ORDER BY avant de former ma raquette,existe il une autre solution ?
Partager