从一个表中选择前10个数据并插入到其他表中

时间:2015-08-09 16:17:57

标签: sql sql-server tsql stored-procedures

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

1 个答案:

答案 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
相关问题