████Asp友们急救……!?????

来源:百度知道 编辑:UC知道 时间:2024/05/08 02:00:12
我做一个会员审核通过的的页面,当通过时就把某个注册会员的个信息从注册表(memberinfo)完全复制到会员表(member)中(两个表的结构完全一致带主键约束)。我写了以下的SQL语句
“userid=trim(request.QueryString("id"))
addsql="insert member select * from memberinfo where login_name='"&userid&"'"
conn.execute addsql”
完成后ASP并不予执行,转到sql的查询分析器就出现以下提示
“服务器: 消息 8101,级别 16,状态 1,行 1
仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'member' 中为标识列指定显式值。”
我在网上查了也有那样解法但是不是很明白,我是个初学者,希望大虾们详细指点的哦。我找到另一种方法就是用login_name=rs("login_name")这样的方法把memberinfo中的每个项抽出再用insert……values……的方法插入我认为那的方法不是最简,所以请大家给我最好的解答。
████
████
经几天我从新试了一下新建了两个一样的表,设了主键输入了一些数据
用上述的命令可以完成想要的操作。
后来找到了问题的原因,主要是因为设了主键以下的列属性

标识:是
标识种子:1
标识递增量:1
这几项,我想不改原表的结构的情况下能不能有好的方法解决

addsql="insert member(除主键字段外的列表) select (对应字段的列表) from memberinfo where login_name='"&userid&"'"
conn.execute addsql”

不要用*,试试行不?

into可以省略