关于SQL(Select into) 数据库问题
我有一张表table1(ID[自动增加字段],name,password)我想把table1表的部分数据复制到另一个表table2可以;SELECT*Intotable2...
我有一张表table1 (ID[自动增加字段] ,name , password)
我想把table1 表的部分数据 复制到另一个表 table2
可以;SELECT * Into table2 FROM table where table1.ID<100
但是新建的表的ID 列也是【自动增加字段】,原来 table1.ID 的ID 都乱了
我想把新建表 table2 的ID 为TEXt 字段, table2 的ID 对应回 table1的ID 展开
我想把table1 表的部分数据 复制到另一个表 table2
可以;SELECT * Into table2 FROM table where table1.ID<100
但是新建的表的ID 列也是【自动增加字段】,原来 table1.ID 的ID 都乱了
我想把新建表 table2 的ID 为TEXt 字段, table2 的ID 对应回 table1的ID 展开
展开全部
你的核心问题是将tabel1中的部分数据复制到table2中;
那你可以这么办:
insert into table2 select * from table where table1.ID<100;
这句话的意思,就是将你需要复制的部分信息插入到table2表中。
这样可以保证,插入的属于与table1中的数据格式相同。
希望可以帮到你.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select into是会复制identity属性,但是一旦复制就不好改了,不建议使用text,可以仍然使用int
在表设计器中操作修改,去掉标识列属性就行,设计器会替你完成复杂的操作
在表设计器中操作修改,去掉标识列属性就行,设计器会替你完成复杂的操作
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把字段名写出来强制转换就可以吧
SELECT cast(table1.ID as varchar(10)) as ID,........ Into table2 FROM table1 where table1.ID<100
SELECT cast(table1.ID as varchar(10)) as ID,........ Into table2 FROM table1 where table1.ID<100
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询