Здравствуйте. Подскажите пожалуйста как лучше сделать запрос...
есть SQL 2008 R2 с БД именем Card
в ней есть 2 таблицы Accessor (номера карт) и Client (имена гостей)
как можно подставить id из таблицы Client в поле OwnerClientId таблицы Accessor при условии:
что есть в таблице Client есть name='Гость_2012'
а в таблице Accessor есть поле track='2012'
как вот такие вещи синхронизировать - не знаю...
--
Так же данные заводились согласно id и если идти по id в обратную сторону по таблице Accessor то последнее значение будет соответствовать Client есть name='Гость_2012', предпоследнее в Accessor будет 2011 а в госте 'Гость_2011' - может тут как-то обратным перебором сделать?
--
делаю построчно примерно так, можно как-то это упростить? Например через промежуточную таблицу?
Поделитесь пожалуйста советом, как лучше выполнять такие действия?
есть SQL 2008 R2 с БД именем Card
в ней есть 2 таблицы Accessor (номера карт) и Client (имена гостей)
как можно подставить id из таблицы Client в поле OwnerClientId таблицы Accessor при условии:
что есть в таблице Client есть name='Гость_2012'
а в таблице Accessor есть поле track='2012'
как вот такие вещи синхронизировать - не знаю...
--
Так же данные заводились согласно id и если идти по id в обратную сторону по таблице Accessor то последнее значение будет соответствовать Client есть name='Гость_2012', предпоследнее в Accessor будет 2011 а в госте 'Гость_2011' - может тут как-то обратным перебором сделать?
--
UPDATE [Card].[dbo].[Accessor] SET [Accessor].[OwnerClientId] = [id].[Client] WHERE как тут правильно сделать.... GO
делаю построчно примерно так, можно как-то это упростить? Например через промежуточную таблицу?
UPDATE [Card].[dbo].[Card] SET [Card].[dbo].[Accessor].[OwnerClientId] = '0A3286F1-7712-42E7-BC99-068F46BB4B9C' WHERE id='4603A74E-8A53-428F-BD8D-993AD04C2420';
Поделитесь пожалуйста советом, как лучше выполнять такие действия?