Непосредственная проблема - установил SQL Server CE. Из C# SQL запросами пробовал добавлять данные. Запрос:
INSERT INTO albums (Name, artist)
VALUES ('Bean', (SELECT MAX(ID) FROM artists WHERE Name = 'County Beardman'))
Контекст: http://pastebin.com/wC03h9wZ
При разборе выдаёт ошибку: Ошибка при разборе запроса. [ Token line number = 1,Token line offset = 65,Token in error = SELECT ].
Без использования вложенного SELECT, INSERT работает. Логика моя заключалась в добавлении внешнего id (у альбома на исполнителя) который действительно существует в таблице и одним запросом. MAX(ID) написал из-за того, что на одном форуме прочитал, что SQL Server ce выдаёт ошибку если вложенный SELECT возвращает скалярное значение, и там же приводился пример с MAX.
Работал с базами данных в C# немного, а SQL Server только установил. Посоветуйте как лучше производить такие базовые операции с этой базой данных и есть ли источники, в которых они показаны на примерах.
На msdn вода по-большей части. Находил описание SQL Server ce, список функций - из полезного и по большому счёту всё.