新增一条记录,其中一个字段值要等于该记录的自动编号值

covien 2004-04-06 05:50:33
新增一条记录,其中一个字段值要等于该记录的自动编号值。
SQL语句怎么写呢?

我这样写的出错了:
sql="Insert Into news(title, content,pid) Values ('" &sColumn&"', '"&sFileURL&"', id)"
...全文
7 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
covien 2004-04-06
superdullwolf
你那两个方法都在用在MSSQL里的吧。
我用的是ACCESS

回whyslr:
你那个不行,新增记录的PID和ID不会相等

回QQgenie:
我插入记录是用的connection.execute

谢谢大家的帮忙。
我以这样的方法实现了:
sql="Insert Into news(title, content) Values ('" &sT&"', '"&sC&"')"
conn.execute sql
sql="update news set pID=id where id=(select MAX(ID) from news)"
conn.execute sql
回复
QQgenie 2004-04-06
rs.update增加后,
id = rs("id")
sql="update news set pID=id where id="&id
回复
whyslr 2004-04-06
execute("select maxid as a from news")
id=a
sql="Insert Into news(title, content,pid) Values ('" &sColumn&"', '"&sFileURL&"', id)"
回复
超级大笨狼 2004-04-06
sql="Insert Into news(title, content,pid) Values ('" &sColumn&"', '"&sFileURL&"', scope_identity())"
回复
超级大笨狼 2004-04-06
sql="Insert Into news(title, content,pid) Values ('" &sColumn&"', '"&sFileURL&"', @@identity)"

回复
covien 2004-04-06
我选增加了。
然后
sql="update news set pID=id where id=max(id)"
可是条件部分错了。
回复
xieyj 2004-04-06
先新增后再 update
回复
jinhaiou 2004-04-06
要用事务处理和applicatioin,取最大值。
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告