2015-04-30 3 views
1

Я пытался решить эту проблему, когда sproc, который я использую, пропускает имена пользователей с запятыми. Часть перед запятой является префиксом позиции, например, «sel, MyName». Наша функция разделения ищет запятые, чтобы передать что-то вроде этого: «sel, MyName, sel, YourName».TSQL Split Function - значения, разделенные запятыми

Я не могу понять, как сохранить запятые, но и отделить запятой между именами для выполнения запроса от имени пользователя, где в (выберите результат от dbo.split (@namestosplit)

Я попытался удалить запятую затем положить его обратно, попытались заменить временно, я попытался префиксы с текстом (удаление префикса из паров прошли в)

+2

Трудно определить, чего вы хотите, без данных примера и желаемых результатов. Не могли бы вы добавить их? А также какая версия SQL-Server, как 2012 – Stephan

ответ

0

я придумал, как сделать это.

select 'someprefix, ' + Item from Split(replace(@valueToSplit,'sel, ',''), ',') 

Это заканчивается формируя выбор следующим образом: row 1: sel, Some Person row 2: sel, Another Person

Я по существу удалил его, чтобы разбить имена, а затем вернуть их в качестве concat для того, где (сделать что-нибудь).

Смежные вопросы