Я работаю над устаревшей базой данных. Я не могу изменить схему :( в нескольких таблицах первичный ключ использует несколько столбцов.
В приложении я считываю данные в каждой строке в таблицу, затем пользователь обновляет данные, и я записываю данные обратно в таблицу.
В настоящее время я объединяю различные столбцы PK и сохраняю их как уникальный идентификатор, когда я помещаю данные обратно в таблицу.
Теперь мне стало интересно, есть ли более эффективный способ сделать это. Исходя из фона MySQL, я не знаю ни одного, но думал, что SQL Server 2005 может иметь функцию
SELECT PRIMARYKEY() as pk, ... FROM table WHERE ...
вышеизложенное выберет ключ, который ядро базы данных использует в качестве первичного ключа для данной записи
Я искал и не мог ничего найти. Возможно, я просто суетливый, но мне не нравится уловка конкатенации.
DC