首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

循环插入INSERT,有个ID是自定义的

2013-10-11 
【急】循环插入INSERT,有个ID是自定义的declare @ReturnID int@ReturnID 值是从一个表查询出最大ID然后加一

【急】循环插入INSERT,有个ID是自定义的

declare @ReturnID int
@ReturnID 值是从一个表查询出最大ID然后加一
 INSERT INTO  #TB_ReportField(ReportTicketID ,OrderNo,OrderName)
select @ReturnID as ReportTicketID,
OrderNo,OrderName
from #TmpReportData  


现在的问题是临时表有#TmpReportData里有10条数据,我怎么把ReportTicketID插入并且不重复
[解决办法]
declare?@ReturnID?int
@ReturnID?值是从一个表查询出最大ID然后加一
?INSERT?INTO??#TB_ReportField(ReportTicketID?,OrderNo,OrderName)
select?@ReturnID?as?ReportTicketID,
OrderNo,OrderName
from?#TmpReportData??
set @returnid=identity()+1前提你的#tb对应的列是自增的
[解决办法]
把表结构改一下,就不用管这个了


CREATE TABLE #TB_ReportField
(ReportTicketID INT IDENTITY(1,1)?,
OrderNo VARCHAR(10),
OrderName VARCHAR(10))

?INSERT?INTO??#TB_ReportField(OrderNo,OrderName)
select?OrderNo,OrderName
from?#TmpReportData??

热点排行