"Синтаксическая ошибка в определении поля."при попытке создать вычисляемый столбец - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь создать вычисляемый столбец в моей базе данных доступа, используя C #.При выполнении следующего кода я получаю ошибку

Синтаксическая ошибка в определении поля.

в строке 4.

OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=database1.accdb");
conn.Open();
OleDbCommand cmd = new OleDbCommand("ALTER TABLE Tabelle1 ADD Test as Skill1 + Skill2 PERSISTED", conn);
cmd.ExecuteNonQuery();
conn.Close();

Любые идеи, что яя делаю не так?

Ответы [ 2 ]

0 голосов
/ 19 марта 2019

Я не думаю, что MS Access поддерживает вычисляемые столбцы.В SQL Server вы должны сделать:

ALTER TABLE Tabelle1 ADD Test as (Skill1 + Skill2) PERSISTED

Один из подходов в MS Access - использовать представление:

CREATE VIEW v_Tabelle1 as
    SELECT t.*, (Skill1 + Skill2) as Test
    FROM Tabelle1 t;

Или переключиться на базу данных, которая поддерживает вычисляемые столбцы.

0 голосов
/ 19 марта 2019

Ваше имя таблицы имеет 2 ll (Tablle1)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...