不使用游标,如何将一个结果集插入到新表中?
原表:
Category_ID License_Name License_Full_Name
0 名称一 名称一全称
0 名称二 名称二全称
1 名称三 名称三全称
。。。
(该表是从原来Access库得来)
新表(SQL Server)
CategoryID(主键,自动增长) LicenseName LicenseFullName
因为SQL Server的表的自动增长主键的值是从1开始,现在考虑要将原表中的Category_ID为0的记录导入到新表中,我使用下面的语句不行。。。
Select 1, License_Name, License_Full_Name into NewLicense from OldLicense where Category_ID=0
提示错误:
服务器: 消息 8155,级别 16,状态 1,行 1
没有为第 1 列(属于 'License')指定列。
或者我异想天开地想让插入的新数据从一个结果集中自动获取:
Insert Into NewLicense Values (Select 1, License_Name, License_Full_Name from OldLicense where CategoryID=0)
我知道使用游标可以解决问题,但是我不想使用游标,而且倒数据的工作只做一次,不知道有没有什么简便的方法?
我知道使用游标可以完成,但是太复杂了