“字段定义中的语法错误。”尝试创建计算列时

时间:2019-03-19 13:47:42

标签: c# sql ms-access

我正在尝试使用C#在Access数据库中创建一个计算列。运行以下代码时,出现错误

  

字段定义中的语法错误。

第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 :(得分:0)

我不认为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;

或切换到不支持计算列的数据库。

答案 1 :(得分:-1)

您的表名有2 ll(Tablle1)吗?