MSSQL数据库添加数据语句要怎么写?

来源:百度知道 编辑:UC知道 时间:2024/07/02 04:26:30
mywork表内有如下几个字段

ID name date

我希望写一个SQL语句。 其中 NAME和DATE都是固定死的。 但这个ID的值当然是要递增的, 具体语句该如何写呢?
现在这个表及字段都已经创建好了。 而且里边已经有数据了。

insert into mywork (name,date) values ('张三','2009-10-10') 用这个语句的添加新条目的话, 会提示ID字段不允许为空。

你的表都建好了,只能这样了:

create function f_id ()
returns int
as
begin
declare @id int
select @id=isnull(max(id),0)+1 from mywork
return @id
end

insert into mywork (id,name,date) values (dbo.f_id(),'张三','2009-10-10')

以上,希望对你有所帮助

可以加上主键自增长属性
CREATE TABLE testTable (id int primary key auto_increment,name varchar(10),date datetime);
插入语句时用 INSERT INTO testTable (name,date) VALUES ('kevin','2008-8-8'); 这里注意表名后面括号里的id列名可以不写,但是其他两列名不能少!

用默认的就可以了 , 加个ck约束设为自动增长量就可以了!

应该id字段有没设成自增类型,设了应该不会这样吧