Использование значений по умолчанию работает для столбцов идентификаторов в стандартной версии SQL. Я не вижу причин, по которым он не будет работать на CE.
В вашем случае вы бы сделали что-то вроде этого:
Insert Into Target
Default Values
Edit:
Эта проблема выглядит так, как будто она специфична для SQL CE.
Единственное, что я могу предложить, это добавить еще один столбец в вашу таблицу, например DateInserted.
Insert Into Target (DateInserted)
Values (getdate())
Затем следует вставить новую строку, создавая новый идентификатор.
Если вы можете изменить структуру таблицы, то вместо этого вы можете использовать UniqueIdentifier.
Create Table Target
(
IDColumn uniqueidentifier not null
)
Insert Into Target
Values (newId())