回答:
SELECT *
INTO #TempTable
FROM table
私は同じ問題を解決するために2つのアプローチを提供しました、
解決策1:このアプローチには2つのステップが含まれます。最初に、指定されたデータ型で一時テーブルを作成し、次に既存のデータテーブルから値を挿入します。
CREATE TABLE #TempStudent(tempID int, tempName varchar(MAX) )
INSERT INTO #TempStudent(tempID, tempName) SELECT id, studName FROM students where id =1
SELECT * FROM #TempStudent
解決策2:このアプローチは単純で、一時テーブルに値を直接挿入でき、システムは自動的に元のテーブルと同じデータ型の一時テーブルを作成します。
SELECT id, studName INTO #TempStudent FROM students where id =1
SELECT * FROM #TempStudent
正しいクエリ:
drop table #tmp_table
select new_acc_no, count(new_acc_no) as count1
into #tmp_table
from table
where unit_id = '0007'
group by unit_id, new_acc_no
having count(new_acc_no) > 1
new_acc_no
、unit_id = '0007'
、group by
、having count(new_acc_no) > 1
、などの変換の正確な複製で答え:stackoverflow.com/a/15762663/1476885
INSERT INTO #TempTable(ID, Date, Name)
SELECT OtherID, OtherDate, OtherName FROM PhysicalTable
一時テーブルの基本操作を以下に示し、要件に応じて変更して使用します。
-一時テーブルを作成する
CREATE TABLE #MyTempEmployeeTable(tempUserID varchar(MAX), tempUserName varchar(MAX) )
-一時テーブルに値を挿入します
INSERT INTO #MyTempEmployeeTable(tempUserID,tempUserName) SELECT userid,username FROM users where userid =21
-TEMP TABLEのクエリ[これは同じセッション/インスタンスでのみ機能し、他のユーザーセッションインスタンスでは機能しません]
SELECT * FROM #MyTempEmployeeTable
-一時テーブルの値を削除します
DELETE FROM #MyTempEmployeeTable
-一時テーブルを削除します
DROP TABLE #MyTempEmployeeTable