1. ホーム
  2. sql-server

[解決済み] SQL ServerでCreateステートメントを使用してtempテーブルを作成する方法は?

2022-03-06 07:14:04

質問

通常のテーブルを作成するのと同様に、temp テーブルを作成するにはどうすればよいですか?

CREATE TABLE table_name 
(
    column1 datatype,
    column2 datatype,
    column3 datatype,
     ....
 );

解決方法は?

テンポラリテーブルには3つの種類があります。 # が最もよく使われます。これは、現在のセッションにのみ存在する一時的なテーブルである。 これに相当するものは @ は、宣言されたテーブル変数です。これは、(インデックスなどの)機能が少し少なく、また、現在のセッションにのみ使用されます。 この変数は ## と同じであるものです。 # しかし、スコープが広いので、同じセッション内や他のストアドプロシージャ内で使用することができます。

tempテーブルを作成する方法は様々です。

declare @table table (id int)
create table #table (id int)
create table ##table (id int)
select * into #table from xyz