2017-11-11 10 views
0

私はテーブル(@tbl)ランタイムを作成し、データベースからselectステートメントからデータを挿入しようとしています。 、私はこれまで何をしたかのように声明「CIDを選択する」など実行時にテーブルを作成し、データベースのselectステートメントから値を挿入するためのsqlクエリ

declare @tbl TABLE (
     Item   int 
) 

begin 

insert into @tbl values select cid from tbl_custumer where cus_ph like '%'+'987'+'%' 
select * from @tbl 
end 

は、複数のレコード

を返すです

答えて

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、または似たような)のためにそれをしたい推測しています。
  • insert . . . selectを使用する場合、valuesキーワードは不要です。
  • 各SQL文の最後にセミコロンを使用します。これらはオプションですが、コードを順応しやすくします。
+0

これはthanx sir – sam5808

関連する問題