我正在尝试使用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();
有什么想法我做错了吗?
答案 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)吗?