2012-07-06 5 views
4

Je reçois des enregistrements de la base de données en tant que séparés par des virgules. Je reçois le contact titres comme:Nouvelle ligne dans TSQL

greg w.workcerf, ashir ali, asdddfgjk 

Ceci est séparé par des virgules a été défini dans la fonction SQL getCommaListTitle()

Ce que je veux est d'obtenir ces enregistrement sur les nouvelles lignes comme

greg w.workcerf, 
ashir ali, 
asdddfgjk 

Tous idée de ce que je devrais utiliser dans la fonction SQL au lieu de ','

+0

'getCommaListTitle' n'est pas une fonction standard - nous pourrions doit voir sa définition afin de vous aider. –

+0

Quel cadre utilisez-vous pour accéder à votre base de données? – abatishchev

Répondre

1

Vous devriez le faire dans votre extrémité avant, comme sur la couche d'accès aux données ou peut-être à la couche de présentation parce que votre demande pourrait être une une application Web ou une application de la fenêtre et dans les deux il y a différent syntaxe nouvelle ligne comme dans le web, nous utilisons <br/> tag alors que dans la fenêtre, nous utilisons /n.

1

Effectuer cela sur la couche d'accès aux données, pas de données couche elle-même.

1

utiliser la base de données fonction replace

replace(field, ',', ',' + char(13)+char(10) 

... mais NE PAS faire dans votre base de données, est sur le DATA et bien sûr, il « devrait » être présenté sous une forme ... mais en commençant par un saut de ligne, et enfin vous finirez avec quelque chose comme:

SELECT @s = '<tr><td>' + firstname + '</td><td>' + substr(lastname, 1, 30) + '</td></tr>' 
FROM .... 

RETURN '<table>' + @s + '</TABLE>' 

et qui est de ne pas choisir la route de sauterelle