bonjour à tous.
j'ai un fichier.xml dans lequel j'ai ceci:
et ma fonction sous sql server est la suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 declare @txt2 nvarchar(200); set @txt2 = dbo.GetDroitsProfil(@Profil); set @sql= 'SELECT vue_brevet, vue_produit, vue_declaration, vue_decision, vue_pac, vue_norme, vue_opportunite, vue_argument_valorisation FROM dbo.test_Droit_profil,dbo.test_Profil, dbo.test_Utilisateur where dbo.test_Droit_profil.idDroitProfil=dbo.test_Profil.idDroitProfil AND dbo.test_Profil.idProfil=dbo.test_Utilisateur.IdProfil ' + @txt2 +' FOR XML RAW'; select '<DROITVUES>'; select str(len(@sql)); exec(@sql); select '</DROITVUES>';
je sais que ce qui cloche est au niveau des guillemets dans ce dernier bout de code. COmment puis je faire?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 CREATE Function GetDroitsProfil (@Profil nvarchar(100)) RETURNS nvarchar(200) as begin declare @tmp nvarchar(3); select @tmp = ' AND Login= ' ' + @Profil + ' ' '; return @tmp; end
merci d'avance à tous ceux qui prendront un peu de temps pour m'aider.
Partager