求助SQL数据库中Sql插入数据的问题。

来源:百度知道 编辑:UC知道 时间:2024/06/05 23:50:26
我有一个表,id,path两个字段。
id字段为自增长。
我想插入一条数据时,path字段为0,1, 1为id当前id值。我应该怎么写语句啊?
path='0,'+id不允许使用列名。好像在access里可以这样用。。。
好心人帮帮忙

insert into 表(path) values ('0, '+convert(varchar(10),@@identity+1))

获取子增加值是select @@identity.你可以试试path=‘0,’+@@identity,但@@identity应该是插入之后才能产生的。建议用trigger

insert into t (path) values (0);update t set path=@@identity where id=@@identity;

--定义变量
declare @count int
--取出当前自增长id列的最大值
set @count=(select max(id) from album)
--最大值+1
set @count=@count+1
--组合字符串
print '0.'+LTRIM(str(@count))
--执行插入操作
insert into album values('1','1','0.'+LTRIM(str(@count)))
--查看
select * from album