一条insert 语句

来源:百度知道 编辑:UC知道 时间:2024/09/26 13:25:56
insert into T_ICD10(ID)
select newid() ID
where isnull( ID,'')=''

这样为什么不行?
就是id为空,然后我想插入一个唯一值!请教高手怎么弄?

另:如果从execl导入到数据库的数据 能不能直接加个id???

呵呵,你表达的意思和你写的代码是有歧义的。
"insert into T_ICD10(ID)
select newid() ID
where isnull( ID,'')=''"这个首先不看正确与否,意思首先有问题,"insert"和"where"(一个是插入,一个是修改.)
如果只是插入,那么直接insert into T_ICD10 values('',newid())
--假设有两列,且没有主键
如果是修改,那么 update T_ICD10 set x=newid() where id=''
"另:如果从execl导入到数据库的数据 能不能直接加个id???",答案是肯定的。你可以看看sql数据导入向导,里面可能你需要适当的修改和写写sql语句(很简单的)。

insert into 表 (字段) values (值)

把ID设置成自动增长的列,插入时不用对这个列赋值.

from 呢