将临时表值插入表中。

时间:2013-12-31 11:37:12

标签: sql sql-server tsql

我有一个临时表声明

declare @tmptable( 
      value nvarchar(500) not null 
      );

我使用函数将值插入到临时表中。 我试图弄清楚如何使用@tmptable

的值更新表
  insert into t1 (
   active
   ,SchoolId
   ,inserted
   )
   select 
   1
   ,temp.value
   ,@insertedDate   
   select temp.value from @tmptable;

当我尝试在表t1中插入时,它不起作用。我猜有两个Select语句导致问题。请让我知道如何解决它。谢谢

3 个答案:

答案 0 :(得分:2)

试试这个 -

INSERT INTO dbo.t1
(
      Active
    , SchoolId
    , Inserted
)
SELECT 
      1
    , t.value
    , @insertedDate
FROM @tmptable t;

答案 1 :(得分:1)

INSERT INTO t1
  (
    ACTIVE
   ,SchoolId
   ,INSERTED
  )
SELECT 1
      ,temp.value
      ,@insertedDate
FROM   @tmptable temp;

答案 2 :(得分:0)

insert into t1 (
 active
,SchoolId
,inserted
)
select 
1
,temp.value
,@insertedDate   
from @tmptable;

这将有效...