Comment combiner des lignes dans SQL Server 2000Combinaison de champs dans SQL Server
2
A
Répondre
1
Avez-vous essayé d'utiliser FOR XML RAW dans SQL Server 2000?
0
Vous pouvez créer une fonction définie par l'utilisateur pour effectuer la concaténation de chaînes pour chaque valeur d'ID.
create table t (id int,start varchar(100),finish varchar(100))
insert into t
select 1,'Start_Main', '' union all
select 1,'Start_Submain1', '' union all
select 2,'Start_Main', '' union all
select 2,'Start_Submain2', 'End_Submain2' union all
select 2,'Start_Submain3', 'End_Submain3' union all
select 2,'Start_Submain1', '' union all
select 2,'Start_Submain4', 'End_Submain4'
Select * from t
go
/* User Defined Function to perform string concatenation per ID */
create function udfStringConcat (@ID int)
returns varchar(500)
as
begin
declare @x varchar(500)
set @x = ''
select @x = @x + t.start + ',' + case when t.finish <> '' then t.finish + ',' else t.finish end
from t
where t.id = @ID
select @x = @x + 'End_Submain1,End_Main'
return @x
end
go
select id, dbo.udfStringConcat(id)
from t
group by id
go
drop function udfStringConcat
drop table t
go
+0
C'est ce que je ne veux pas faire. Je veux le faire dans une seule requête (comme pour xml path() dans sql 2005). – learner
Questions connexes
- 1. Gestion des champs SortOrder dans SQL Server
- 2. Champs SQL Server et DateTime
- 3. Base de données SQL Server - Champs masqués?
- 4. Combinaison de tables dans SQL/QlikView
- 5. Combinaison de "LIKE" et "IN" pour SQL Server
- 6. sql server 2008: la combinaison de deux requêtes complexes
- 7. Recherche d'enregistrements en double dans SQL en fonction de la combinaison de champs
- 8. SQL Server - Insertion sélective de champs dans la table temporaire
- 9. Comment découper ces champs de guillemets dans SQL Server?
- 10. Utilisation de champs de sélection dans d'autres champs calculés dans SQL Server
- 11. Clause SQL Server - IN avec plusieurs champs
- 12. Combinaison SQL dynamique/conditionnelle?
- 13. Combinaison de plusieurs conditions dans une instruction case unique dans Sql Server
- 14. Prévention de l'injection SQL dans les champs TEXT de SQL Server à l'aide de ASP classique
- 15. SQL Combinaison de plusieurs résultats SELECT
- 16. Converting champs de date/heure null SQL Server
- 17. sql pour détecter les champs modifiés dans le déclencheur de mise à jour (SQL Server 2005)?
- 18. TimeStamp dans SQL Server 2000
- 19. Authentification SQL Server dans SQL Server 2008
- 20. SQL distinct pour 2 champs dans une base de données
- 21. Combinaison de Java et de SQL?
- 22. Combinaison SQL Union et Except
- 23. La combinaison de deux champs d'entrée à un, jquery
- 24. activerecord, 'foregin_key' doit être une combinaison de 2 champs
- 25. sql server data data champs nvchar (x) ou nvarchar (max)
- 26. SQL Server 2000 - Valeur par défaut pour les champs varchar
- 27. Calcul simple dans SQL Server
- 28. Requête T-SQL pour récapituler les champs numériques dans un SQL Server 2000 db
- 29. combinaison de deux stats while & sql
- 30. insertion en bloc dans SQL Server un fichier CSV avec sauts de ligne dans les champs
Je vais essayer .. Merci monsieur – learner
@learner: Je ne sais pas pourquoi vous avez modifié votre publication originale pour supprimer tous les détails, mais je serais curieux de voir comment vous avez utilisé XML RAW dans une seule requête pour atteindre la sortie le format que vous avez spécifié dans votre question d'origine. S'il vous plaît poster votre solution. –
Pour le xml raw ne fonctionnera pas .. J'ai essayé. – learner