выберите из таблицы, затем сформируйте строку через пробел в хранимой процедуре - PullRequest
1 голос
/ 22 ноября 2008

Я хочу выбрать около 4-5 строк в таблице, а затем сформировать строку, разделенную пробелом.

Все это должно быть выполнено в хранимой процедуре (SQL Server 2005).

Возможно ли это?

Затем я буду использовать эту разделенную пробелами строку и сохраню ее в другой таблице.

Обновление

SELECT *
FROM Users
WHERE userID < 10

выход:

john
jake
blah
sam

Итак, поместите это в строку, разделенную пробелом:

'Джон Джейк Бла Сэм'

и сохраните эту строку в другой строке таблицы.

Все это должно быть сделано в хранимой процедуре (если это возможно).

Ответы [ 2 ]

3 голосов
/ 23 ноября 2008
DECLARE @firstnames varchar(max)

SELECT 
    @firstnames = COALESCE(@firstnames + ' ', '') + FirstName 
FROM 
    Users 
WHERE 
    UserId < 10

INSERT INTO OtherTable (OtherColumn) VALUES (@firstNames)
0 голосов
/ 23 ноября 2008

Я думаю, что-то вроде этого будет работать:

DECLARE @whatever varchar(max)  -- or varchar(1000) or whatever size
SET @whatever = ''

SELECT @whatever = @whatever + MyColumn + ' ' FROM MyTable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...