Хорошо, это сложно выразить, так что вот так ...
Я использую MS SQL Server 2008 R2. У меня есть временная таблица, которая, скажем, имеет два уже заполненных столбца. Есть третий пустой столбец, который я хочу заполнить на основе значения первых двух столбцов. Что я хочу сделать, это создать guid (используя NEWUID ()) для каждой соответствующей комбинации из col1 и col2. Вот наглядный пример:
Допустим, у меня есть временная таблица, которая изначально выглядит так:
Name Activity SpecialId
James Running
James Running
James Walking
John Running
John Running
John Walking
Я хочу, чтобы он обновлялся с новыми GUID, чтобы он выглядел так:
Name Activity SpecialId
James Running SOMEFAKEGUID_1
James Running SOMEFAKEGUID_1
James Walking SOMEFAKEGUID_2
John Running SOMEFAKEGUID_3
John Running SOMEFAKEGUID_3
John Walking SOMEFAKEGUID_4
Обратите внимание, как создается новый GUID для каждой подходящей пары. Таким образом, комбинация James / Running имеет одинаковый GUID для всех комбинаций James / Running ... и John / Running также имеет тот же GUID для комбинаций John / Running, но не тот же GUID, что и в комбинациях James / Running.
Я пытался сделать это как можно более ясным, но, надеюсь, это не так ясно, как грязь!
Может кто-нибудь показать мне, как будет выглядеть SQL-запрос, чтобы обновить временную таблицу с правильными идентификаторами GUID?
Заранее спасибо.
Ryan