PSeudo代码:
Create Procedure SP_GetAllData
(@Count,@EmailID)
Create table #tempTable
(
Id Int Not Null Identity (1,1)
Message nvarchar (max)
)
Insert into SecondTable
(EmailID,Message,Subject,MessageID,)
(@EmailID,'Select Message from #tempTable','Message Subjest','Select ID from #tempTable')
如何将数据插入temptable,然后插入第二个表?
在上面的语句中,我想将FirstTable中的记录及其现有列插入SecondTable
答案 0 :(得分:1)
我认为这是您需要的东西,无论如何您都不需要临时表来进行此操作,但是您需要按某些列进行排序,否则没有ORDER BY的TOP子句就没有意义了。
Create Procedure SP_GetAllData
@Count INT
,@EmailID INT
AS
BEGIN
SET NOCOUNT ON;
Insert into SecondTable (EmailID,[Message], [Subject] ,MessageID)
Select top (@Count) @EmailID,[Message], [Subject] ,ID
from FirstTable
-- ORDER BY SomeColumn
END