Опять, здесь, кажется, путаница.
Если я правильно понимаю:
У вас есть интерфейс доступа.
У вас есть серверная часть SQL Server 2005.
Что вам нужно, так это возможность генерировать GUID в таблице SQL Server. Таким образом, ответы, предлагающие добавить поле AutoNumber типа ReplicationID в Access, не помогут, так как таблица не является таблицей Jet, а таблицей SQL Server.
SQL, безусловно, можно выполнить как сквозной запрос, который передаст все на SQL Server для обработки, но мне интересно, почему в SQL Server нет значения по умолчанию для этого поля? Могут ли таблицы SQL Server 2005 не иметь NewId () в качестве значения по умолчанию? Или есть какой-то другой метод для заполнения поля новым GUID? Кажется, я вспомнил кое-что об использовании идентификаторов GUID и пометке их «не для репликации» (в настоящий момент у меня нет доступа к SQL Server, чтобы посмотреть это).
Мне кажется, лучше, чтобы механизм базы данных делал подобные вещи, а не выполнял функцию в вашем SQL для этого, но, возможно, кто-то может объяснить мне, почему я ошибаюсь в этом.