日期:2014-05-18  浏览次数:20739 次

帮我 看看 SQL 哪错了
create table employee(
  ID bigint unique,
  EName varchar(255) not null,
  Sex varchar(255),
  Job varchar(255),
  Permanent varchar(2) check (Permanent in('是','否')),
  AddID bigint unique,
  primary key(ID)
  )

------解决方案--------------------
最后的括号改为 半角的
------解决方案--------------------
最后行的括号,应该是lz在有中文输入法下输入的,改成英文的把
------解决方案--------------------
探讨

不是那个 括号的问题……
那个括号是我 后来打的……

------解决方案--------------------
没有错啊
------解决方案--------------------

sql = @"create table employee(
ID bigint unique,
EName varchar(255) not null,
Sex varchar(255),
Job varchar(255),
Permanent varchar(2) check (Permanent in('是','否')),
AddID bigint unique,
primary key(ID)
)";
请检查定义 ID bigint unique, AddID bigint unique, 没感觉不对
------解决方案--------------------
第2个 sql = @"create table employee(
ID bigint unique,
EName varchar(255) not null,
Sex varchar(255),
Job varchar(255),
Permanent varchar(2) check (Permanent in('是','否')),
AddID bigint unique,
primary key(ID)
)";
cmd = new OleDbCommand(sql, oleDBCon);
cmd.ExecuteNonQuery();

oleDBCon.Close();
SQL换个名字试试。
------解决方案--------------------

看了这个贴 和早上的贴 发现 很多人 不知道是不知道有数据库事务 还是根本就不了解数据库
------解决方案--------------------
探讨

那要怎么解决

------解决方案--------------------
亲 你最后一个括号 是中文的符号 换成英文就好了
------解决方案--------------------
注意你的是全角的括号 换成半角...搜狗老是自动切换到全角