比如以下两表关系 product表结构: id name ------------------------------------------------------------- ------------------------------------------- E997B9A3-2E18-4FF0-AD54-00B90FC5E329 室内图片 39A9D281-EA32-4DF9-BF5C-00EE7A121956 整体图片 .................................... ......... productpic表结构: picurl productid ----------------------------------------------- ----------------------------------------------------------------- product/200751214617187.jpg E997B9A3-2E18-4FF0-AD54-00B90FC5E329 product/2007528163849102.jpg 39A9D281-EA32-4DF9-BF5C-00EE7A121956 .................... ........................ 现在product总共有600多条记录,productpic里4000多条记录. 如果把product的id改成int自动增长,然后再把productpic里对应的也修改过来 手工转不是要执行600多次SQL? 有没有比较好的办法写程序批量转?
alter table product add nid int identity(1,1) go alter table productpic add nid int go update productpic set nID=(select nID from product where product.ID=productpic.productID) go