У меня есть таблица в базе данных с именем пользователя, которая имеет следующие записи.
Userid FirstName LastName
1 fa la
2 fb lb
3 fc lc
и еще одна табличная пользовательская форма
Userformid Userid Form Code modifieddate Isclosed IsForm
1 1 ff cc somedate 0 0
2 1 gg rr somedate 0 0
3 1 bb bb somedate 0 0
4 2 ss aa somedate 0 0
5 2 qq sa somedate 0 0
6 3 ws xc somedate 0 0
Теперь мне нужно вставить новую запись для каждого идентификатора пользователя в таблицу пользовательской формы, и только столбцы формы и кода должны быть скопированы во вставленную строку из таблицы пользовательской формы только последней измененной датой (что-то вроде: - заказ по измененной дате desc.)
Output should be in userform table :
Userformid Userid Form Code modifieddate Isclosed IsForm
1 1 ff cc somedate 0 0
2 1 gg rr somedate 0 0
3 1 bb bb somedate 0 0
4 2 ss aa somedate 0 0
5 2 qq sa somedate 0 0
6 3 ws xc somedate 0 0
newly added row
7 1 bb bb newdate 0 0
8 2 qq sa newdate 0 0
9 3 ws xc newdate 0 0
В пользовательской таблице и таблице пользовательской формы есть 6000 записей.
Как мы можем добиться этого, используя функцию массовой вставки ИЛИ используя любую другую технику в sql server 2005. Я не хочу использовать CURSOR.