select into 只能把结果给一个临时表,不能给一个变量吗?
如果有这样需求,如何处理?

解决方案 »

  1.   

    是不是這個意思?create table test
    (
    pk_id varchar(20)
    )
    insert into test select '290'
    Union All select '291'Declare @pk_id varchar(20)
    Select @pk_id = pk_id From test Where pk_id = '291'
    Select @pk_id
    GO
    Drop Table test
    --Result
    /*
    291
    */
      

  2.   

    不能用表变量实现select into
    用insert...select
      declare   @tb   table   
      (   
          ID   int   identity,   
          name   varchar(20)   
      )   
      insert   @tb(name)   select   'AAA'   
        
      select   *   from   @tb
      

  3.   

    不能(游标才用fetch ...into)
    如果是单个值可以 select @a=cola from tablea
    如果是数据集可以表变量
    create table test(pk_id varchar(20))
    insert into test select '290'
    insert into test select '290'
    insert into test select '290'
    insert into test select '290'
    insert into test select '290'
    insert into test select '290'
    declare @a table(a int)
    insert @a select * from test
    select * from @a