2013-07-02 57 views
1

我有一些C#代码创建一个Access数据库和一个sql脚本,用于创建表并从C#DataSet对象填充它们。其中一个表格上有一个名为Memo的列。在Access中,Memo是一个保留字,所以我的sql脚本失败。使用保留字名创建列

不幸的是,我不能更改列的名称,但我需要我的SQL脚本能够创建此表。有什么东西(像一个符号),我可以添加到列名以使其工作?

我试过单引号和双引号,但只是将字段命名为'Memo'"Memo",我实际上并不想在名称中使用引号。这是我正在运行的用于创建表的脚本的一部分。

CREATE TABLE Print_Vehicle (ID Int, Memo VarChar) 

我得到的错误是

Syntax Error in field definition

回答

3

您可能能够解决此用方括号:

[Memo] VarChar 

虽然official advice是“使用不同的名称”。

+0

啊,这个伎俩,谢谢。我真的希望我可以使用不同的名称,但更改字段的名称可能会破坏我们现有Crystal Reports的10k ... – gwin003