stuff нужна помощь

bananazury
Дата: 10.05.2015 13:46:00
Всем привет.
Есть таблица ввида:
letter name
а Антонина
б Богуслава
в Валентина
....
нужно сформировать строку типа:
[Антонина][Богуслава][Валентина]
только без replace
что то типа:

select STUFF((SELECT '[' + rtrim(name)+']'
FROM [test].[dbo].[female]
for xml path),1,0,'')
<row>[Антонина]</row><row>[Богуслава]</row><row>[Валентина]</row>
только надписи row мешают.
Подскажете?
Спасибо
alexeyvg
Дата: 10.05.2015 14:10:55
bananazury
Есть таблица ввида:
letter name
а Антонина
б Богуслава
в Валентина
....
нужно сформировать строку типа:
[Антонина][Богуслава][Валентина]
только без replace
select '[' + a + '][' + b + '][' + c + ']' from [test].[dbo].[female]
bananazury
Дата: 10.05.2015 17:29:46
alexeyvg
bananazury
Есть таблица ввида:
letter name
а Антонина
б Богуслава
в Валентина
....
нужно сформировать строку типа:
[Антонина][Богуслава][Валентина]
только без replace
select '[' + a + '][' + b + '][' + c + ']' from [test].[dbo].[female]

не понял чем это поможет...
invm
Дата: 10.05.2015 18:57:28
for xml path('')
bananazury
Дата: 11.05.2015 00:47:40
invm,

Спасибо!)
alexeyvg
Дата: 11.05.2015 11:44:32
bananazury
не понял чем это поможет.
Это поможет сформировать строку типа [Антонина][Богуслава][Валентина], причём без replace.

Вы же это спрашивали?

Не понимаю, зачем для этого использовать for xml, это же медленнее?
alexeyvg
Дата: 11.05.2015 11:52:31
alexeyvg
bananazury
не понял чем это поможет.
Это поможет сформировать строку типа [Антонина][Богуслава][Валентина], причём без replace.

Вы же это спрашивали?

Не понимаю, зачем для этого использовать for xml, это же медленнее?
А, честно говоря, думал, что letter, a, b, c - это 4 поля таблицы, простите за невнимательность :-)