2014-12-01 4 views
0

Просьба дать некоторое представление о том, как получить информацию об обновлении пользователями конкретного идентификатора в SQL Server 2008. Мне нужно отобразить их имена пользователей в столбце имени пользователя (обновления).Как получить многократную историю обновлений пользователей в SQL Server 2008

Пример:

В базе данных у меня есть обновление столбца имя пользователя в г таблице. Имена пользователей, которые, как показано здесь:

username 
1.x 
2.y 

Что мне нужно:

первый й имя пользователь будет обновлять некоторые значения для ID: 1 в г и сохранить таблицу деталей. снова y имя пользователя также обновляет некоторые значения для одного ID в z Таблица и сохранять данные.

В конце концов, мне нужен выход, который выглядит, как этот

Z стол

ID | column1| column2| update_username 
    1 | a | b  | x,y 
+0

не понял, что вы хотите !! пожалуйста, укажите примерную схему таблицы ввода и желаемый вывод запроса –

+0

Вы спрашиваете, как захватить эту информацию? SQL Server не фиксирует его по умолчанию. –

+0

Спасибо, что ответь мне .... то, что я показываю на выходе, можно получить, что в sql –

ответ

0

Используйте этот запрос для г ожидаемого результата в MSSQL server.

CREATE TABLE #Z 
(
ID INT, 
Name VARCHAR(50) 
) 

INSERT INTO #Z 
SELECT 1, '1.x' UNION 
SELECT 1, '2.y' UNION 
SELECt 2, '1.x' UNION 
SELECT 2, '2.y' 

    SELECT A.ID, Update_username = STUFF(
    (SELECT ', ' + SUBSTRING(B.Name, CHARINDEX('.', B.Name) + 1, LEN(B.Name)) 
    FROM #Z AS B 
    WHERE B.ID = A.ID 
    GROUP BY B.Name 
    FOR XML PATH(''), type).value('.', 'varchar(max)'), 1,2,'') 
FROM #Z AS A 
GROUP BY A.ID 
Смежные вопросы