sql查询在运行时创建表,并从数据库的select语句中插入值

时间:2017-11-11 11:53:05

标签: sql sql-server-2012

我正在尝试做的是创建一个表(@tbl)运行时并从数​​据库中插入select语句中的数据,就像我到目前为止所做的那样

Davi,130
Joel,20
Emma,500

as"选择cid"语句返回多条记录

1 个答案:

答案 0 :(得分:1)

我想您可能希望代码看起来像这样:

begin
    declare @tbl TABLE (
          Item int
    ); 

    insert into @tbl(Item) 
        select cid
        from tbl_custumer 
        where cus_ph like '%'+'987'+'%';

    select *
    from @tbl;
end;

注意:

  • begin / end块并不是必需的,但我猜测你是出于其他原因(存储过程,if或类似的东西)。
  • 使用values时不需要insert . . . select关键字。
  • 在每个SQL语句的末尾使用分号。虽然它们是可选的,但它们使代码更容易理解。