2012-01-09 8 views
3

私は、selectテーブルからtempテーブルに行を挿入するために更新するストアドプロシージャにかなり複雑なSELECTステートメントがあります。一時テーブルを定義するには、選択した各アイテムのデータタイプを知る必要があります。SQL Serverで一時テーブルを作成する自動化された方法はありますか

データ型と一時テーブル構造を決定するために使用できる簡単な方法(スクリプトかもしれない)はありますか?それは何かを見つけるための選択で各テーブルの定義に行くのですか?

PS:私は、この一時テーブルを使用する必要があるとして、私は、共通テーブル式を使用することはできませんPROC

+2

今、あなたの一時テーブルに入りましたINTO'? – JNK

+0

私の質問は '#temp'テーブルを定義する方法です。 – DotnetDude

+0

@DotnetDude:それがポイントです。 'SELECT INTO'では、テーブルとそのカラムをあらかじめ定義する必要はありません。 –

答えて

5
SELECT 
    blah 
INTO 
    #temp 
FROM 
    wibble 

blahwibble内の数回は秘密の構文ではありません。独自のSQLでこれらを交換してください:)

+0

私の質問は、 '#temp'テーブルを宣言する簡単な方法です。私がそれを宣言するとき、私はselectが返すもののデータ型が必要です。複数のテーブルから選択するかなり複雑な 'SELECT'では、各テーブル定義を開いてデータ型を調べる必要があります。 – DotnetDude

+2

@DotnetDude - これは、以前に宣言/作成されていないテーブルを作成します。あなたが尋ねたとおりに、テーブルがすでに存在する必要があるのは、INSERT INTO #temp SELECT blah FROM wibbleです。 – MatBailie

+0

'DECLARE @tmpTable TABLE'を使って宣言されたテーブル変数で' SELECT INTO'を実行できますか? – DotnetDude

0

SELECT *を#TEMPにすべての列

TABLE1

FROM TABLEで1あなただけのSELECT `使用することはできませんいくつかの理由がある

+0

あなたの答えにPlaese format your code –

関連する問題