221

一時テーブルを作成し、そのようにデータ型を宣言した後。

CREATE TABLE #TempTable(
ID int,
Date datetime,
Name char(20))

次に、データベース内の物理テーブルにすでに保持されている関連データを挿入するにはどうすればよいですか?

4

14 に答える 14

276
INSERT INTO #TempTable (ID, Date, Name) 
SELECT id, date, name 
FROM physical_table
于 2012-08-02T13:59:05.997 に答える
129

すべての列からすべてのデータを挿入するには、次のようにします。

SELECT * INTO #TempTable
FROM OriginalTable

DROP作業が終了したら、再度作成する前に一時テーブルを作成することを忘れないでください。

DROP TABLE #TempTable
于 2015-01-12T16:00:35.520 に答える
77
SELECT  ID , Date , Name into #temp from [TableName]
于 2013-04-02T11:13:17.190 に答える
47

InsertSQL Serverでの私のやり方。また、通常、一時テーブルが存在するかどうかを確認します。

IF OBJECT_ID('tempdb..#MyTable') IS NOT NULL DROP Table #MyTable

SELECT b.Val as 'bVals'
  INTO #MyTable
FROM OtherTable as b
于 2014-05-05T02:30:59.293 に答える
22
SELECT * 
INTO #TempTable
FROM table
于 2015-06-17T07:30:12.200 に答える
9

一時テーブルを作成したら、通常どおりにしますINSERT INTO () SELECT FROM

INSERT INTO #TempTable (id, Date, Name)
SELECT t.id, t.Date, t.Name
FROM yourTable t
于 2012-08-02T13:58:16.197 に答える
6
insert into #temptable (col1, col2, col3)
select col1, col2, col3 from othertable

これは悪い習慣と見なされることに注意してください。

insert into #temptable 
select col1, col2, col3 from othertable

一時テーブルの定義が変更された場合、コードは実行時に失敗する可能性があります。

于 2012-08-02T14:03:40.367 に答える
4
INSERT INTO #TempTable(ID, Date, Name)
SELECT OtherID, OtherDate, OtherName FROM PhysicalTable
于 2012-08-02T13:58:30.607 に答える
2
insert #temptable
select idfield, datefield, namefield from yourrealtable
于 2012-08-02T13:57:44.250 に答える