bonjour
j'ai un champ ou dedans j'ai R35 R23/R12 R45, je voudrais decouper
cette chaine suivant les espaces et l'inserer dans une autre table
comment puis je faire ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
msnews.microsoft.com
Le mieux serait que tu developpe ta propre fonction SPLIT en utilisant les fonctions de traitement de chaines de T-SQL car il n'y, à ma connaissance, rien de natif
Bien cordialement Med Bouchenafa "Chris81" wrote in message news:
bonjour j'ai un champ ou dedans j'ai R35 R23/R12 R45, je voudrais decouper cette chaine suivant les espaces et l'inserer dans une autre table comment puis je faire ?
je voudrais faire comme le split en vb.
merci
Le mieux serait que tu developpe ta propre fonction SPLIT en utilisant les
fonctions de traitement de chaines de T-SQL car il n'y, à ma connaissance,
rien de natif
Bien cordialement
Med Bouchenafa
"Chris81" <chris81nospam@nospam.fr> wrote in message
news:mn.62557d6977334be3.60641@nospam.fr...
bonjour
j'ai un champ ou dedans j'ai R35 R23/R12 R45, je voudrais decouper cette
chaine suivant les espaces et l'inserer dans une autre table comment puis
je faire ?
Le mieux serait que tu developpe ta propre fonction SPLIT en utilisant les fonctions de traitement de chaines de T-SQL car il n'y, à ma connaissance, rien de natif
Bien cordialement Med Bouchenafa "Chris81" wrote in message news:
bonjour j'ai un champ ou dedans j'ai R35 R23/R12 R45, je voudrais decouper cette chaine suivant les espaces et l'inserer dans une autre table comment puis je faire ?
je voudrais faire comme le split en vb.
merci
Philippe T [MS]
Bonjour,
Un exemple d'utilisation :
INSERT INTO MaTable SELECT MY_VALUE FROM dbo.cf_GetSplitTable('R35 R23/R12 R45', ' ')
-- Insert all other occurence WHILE ( 1 = 1 ) BEGIN SET @Val_Next_1 = CHARINDEX(@sDelim, @sText) SET @Val_Next_2 = CHARINDEX(@sDelim, SUBSTRING(@sText, @Val_Next_1 + 1, 4000))
SET @sText = SUBSTRING(@sText, @Val_Next_1 + 1, 4000)
IF @Val_Next_2 <> 0 BEGIN SET @OccurenceNumber = @OccurenceNumber + 1
INSERT INTO @MySplitTable( MY_VALUE, MY_ORDER ) VALUES( SUBSTRING(@sText, 1, @Val_Next_2 - 1), @OccurenceNumber ) END ELSE BEGIN IF @sText <> '' BEGIN SET @OccurenceNumber = @OccurenceNumber + 1
INSERT INTO @MySplitTable( MY_VALUE, MY_ORDER ) VALUES( @sText, @OccurenceNumber ) END BREAK END END
RETURN END
Phil. ________________________________________________________ Philippe TROTIN Microsoft Services France http://www.microsoft.com/france "msnews.microsoft.com" wrote in message news:
Le mieux serait que tu developpe ta propre fonction SPLIT en utilisant les fonctions de traitement de chaines de T-SQL car il n'y, à ma connaissance, rien de natif
Bien cordialement Med Bouchenafa "Chris81" wrote in message news:
bonjour j'ai un champ ou dedans j'ai R35 R23/R12 R45, je voudrais decouper cette chaine suivant les espaces et l'inserer dans une autre table comment puis je faire ?
je voudrais faire comme le split en vb.
merci
Bonjour,
Un exemple d'utilisation :
INSERT INTO MaTable
SELECT MY_VALUE FROM dbo.cf_GetSplitTable('R35 R23/R12 R45', ' ')
-- Insert all other occurence
WHILE ( 1 = 1 )
BEGIN
SET @Val_Next_1 = CHARINDEX(@sDelim, @sText)
SET @Val_Next_2 = CHARINDEX(@sDelim, SUBSTRING(@sText, @Val_Next_1 + 1,
4000))
SET @sText = SUBSTRING(@sText, @Val_Next_1 + 1, 4000)
IF @Val_Next_2 <> 0
BEGIN
SET @OccurenceNumber = @OccurenceNumber + 1
INSERT INTO @MySplitTable( MY_VALUE, MY_ORDER )
VALUES( SUBSTRING(@sText, 1, @Val_Next_2 - 1), @OccurenceNumber )
END
ELSE
BEGIN
IF @sText <> ''
BEGIN
SET @OccurenceNumber = @OccurenceNumber + 1
INSERT INTO @MySplitTable( MY_VALUE, MY_ORDER )
VALUES( @sText, @OccurenceNumber )
END
BREAK
END
END
RETURN
END
Phil.
________________________________________________________
Philippe TROTIN
Microsoft Services France http://www.microsoft.com/france
"msnews.microsoft.com" <com.hotmail@bouchenafa> wrote in message
news:eNGBRTm1GHA.1288@TK2MSFTNGP03.phx.gbl...
Le mieux serait que tu developpe ta propre fonction SPLIT en utilisant les
fonctions de traitement de chaines de T-SQL car il n'y, à ma
connaissance, rien de natif
Bien cordialement
Med Bouchenafa
"Chris81" <chris81nospam@nospam.fr> wrote in message
news:mn.62557d6977334be3.60641@nospam.fr...
bonjour
j'ai un champ ou dedans j'ai R35 R23/R12 R45, je voudrais decouper cette
chaine suivant les espaces et l'inserer dans une autre table comment puis
je faire ?
-- Insert all other occurence WHILE ( 1 = 1 ) BEGIN SET @Val_Next_1 = CHARINDEX(@sDelim, @sText) SET @Val_Next_2 = CHARINDEX(@sDelim, SUBSTRING(@sText, @Val_Next_1 + 1, 4000))
SET @sText = SUBSTRING(@sText, @Val_Next_1 + 1, 4000)
IF @Val_Next_2 <> 0 BEGIN SET @OccurenceNumber = @OccurenceNumber + 1
INSERT INTO @MySplitTable( MY_VALUE, MY_ORDER ) VALUES( SUBSTRING(@sText, 1, @Val_Next_2 - 1), @OccurenceNumber ) END ELSE BEGIN IF @sText <> '' BEGIN SET @OccurenceNumber = @OccurenceNumber + 1
INSERT INTO @MySplitTable( MY_VALUE, MY_ORDER ) VALUES( @sText, @OccurenceNumber ) END BREAK END END
RETURN END
Phil. ________________________________________________________ Philippe TROTIN Microsoft Services France http://www.microsoft.com/france "msnews.microsoft.com" wrote in message news:
Le mieux serait que tu developpe ta propre fonction SPLIT en utilisant les fonctions de traitement de chaines de T-SQL car il n'y, à ma connaissance, rien de natif
Bien cordialement Med Bouchenafa "Chris81" wrote in message news:
bonjour j'ai un champ ou dedans j'ai R35 R23/R12 R45, je voudrais decouper cette chaine suivant les espaces et l'inserer dans une autre table comment puis je faire ?