74

SQL クエリ (SQL Server) があり、レポートを生成します。その正確なレポートを一時テーブルに保存して、後で操作できるようにしたいと考えています。ここで問題は、最初に一時テーブルを作成してから SQL クエリの結果を格納する必要があるか、またはテーブルを動的に作成してクエリ結果を格納する方法はありますか?

4

5 に答える 5

128

SELECT INTOを見てください。これにより、新しいテーブルが作成されます。必要に応じて、テーブル名の前にシャープ記号 (#) を付けて一時的にすることができます。

たとえば、次のことができます。

SELECT * 
INTO #YourTempTable
FROM YourReportQuery
于 2012-09-07T18:50:50.743 に答える
24

を使用select ... into ...して一時テーブルを作成してデータを入力し、一時テーブルにクエリを実行して結果を返すことができます。

select *
into #TempTable
from YourTable

select *
from #TempTable
于 2012-09-07T18:51:29.433 に答える
4

MySQL では:

create table temp as select * from original_table
于 2012-09-07T20:19:14.887 に答える
3

試す:

exec('drop table #tab') -- you can add condition 'if table exists'
exec('select * into #tab from tab')
于 2012-09-07T18:53:46.667 に答える