Je tente de récupérer le résulat contenu dans un String de façon splité
Jordan, Jean-Marie
pour les affectés à une variable
J'ai donc la fonction split suivante
Que j'aimerais utilisé dans ma procédure stocké :
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 ALTER FUNCTION [dbo].[Split] ( @RowData NVARCHAR(MAX), @Delimeter NVARCHAR(MAX) ) RETURNS @RtnValue TABLE ( ID INT IDENTITY(1,1), Data NVARCHAR(MAX) ) AS BEGIN DECLARE @Iterator INT SET @Iterator = 1 DECLARE @FoundIndex INT SET @FoundIndex = CHARINDEX(@Delimeter,@RowData) WHILE (@FoundIndex>0) BEGIN INSERT INTO @RtnValue (data) SELECT Data = LTRIM(RTRIM(SUBSTRING(@RowData, 1, @FoundIndex - 1))) SET @RowData = SUBSTRING(@RowData, @FoundIndex + DATALENGTH(@Delimeter) / 2, LEN(@RowData)) SET @Iterator = @Iterator + 1 SET @FoundIndex = CHARINDEX(@Delimeter, @RowData) END INSERT INTO @RtnValue (Data) SELECT Data = LTRIM(RTRIM(@RowData)) RETURN END
Je ne sais pas comment traduire le fait que le résutat à l'index 0 (ou 1) est le nom et le résultat à l'index 1 (ou 2) est le prenom
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 ALTER PROCEDURE [dbo].[updateAuteur] @Numero_affaire varchar(10) OUTPUT, @Nom_auteur_plans varchar (500) OUTPUT AS BEGIN DECLARE @Str NVARCHAR(MAX) SET rowcount 0 SET @AuteurCount SELECT count(*) FROM [dbo].[Split] (@Nom_auteur_plans, ',') SET @AuteurNom varchar(100) SET @AuteurPrenom varchar(100) WHILE (@@rowcount > 0) BEGIN END END GO
Comment puis-je procéder ?
Partager