Câu trả lời:
INSERT INTO #TempTable (ID, Date, Name)
SELECT id, date, name
FROM physical_table
Để chèn tất cả dữ liệu từ tất cả các cột, chỉ cần sử dụng:
SELECT * INTO #TempTable
FROM OriginalTable
Đừng quên DROP
bảng tạm thời sau khi bạn hoàn thành với nó và trước khi bạn thử tạo lại nó:
DROP TABLE #TempTable
CREATE
là#TempTable
SELECT ID , Date , Name into #temp from [TableName]
SELECT *
INTO #TempTable
FROM table
Tôi đã cung cấp hai cách tiếp cận để giải quyết cùng một vấn đề,
Giải pháp 1: Cách tiếp cận này bao gồm 2 bước, đầu tiên tạo một bảng tạm thời với kiểu dữ liệu được chỉ định, tiếp theo chèn giá trị từ bảng dữ liệu hiện có.
CREATE TABLE #TempStudent(tempID int, tempName varchar(MAX) )
INSERT INTO #TempStudent(tempID, tempName) SELECT id, studName FROM students where id =1
SELECT * FROM #TempStudent
Giải pháp 2: Cách tiếp cận này đơn giản, trong đó bạn có thể chèn trực tiếp các giá trị vào bảng tạm thời, trong đó hệ thống tự động đảm nhiệm việc tạo bảng tạm thời với cùng loại dữ liệu của bảng gốc.
SELECT id, studName INTO #TempStudent FROM students where id =1
SELECT * FROM #TempStudent
Truy vấn đúng:
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
, vv biến đổi câu trả lời trong một bản sao chính xác của: stackoverflow.com/a/15762663/1476885
insert into #temptable (col1, col2, col3)
select col1, col2, col3 from othertable
Lưu ý rằng điều này được coi là thực hành kém:
insert into #temptable
select col1, col2, col3 from othertable
Nếu định nghĩa của bảng tạm thời là thay đổi, mã có thể thất bại khi chạy.
INSERT INTO #TempTable(ID, Date, Name)
SELECT OtherID, OtherDate, OtherName FROM PhysicalTable
Hoạt động cơ bản của bảng tạm thời được đưa ra dưới đây, sửa đổi và sử dụng theo yêu cầu của bạn,
- TẠO MỘT BẢNG TEMP
CREATE TABLE #MyTempEmployeeTable(tempUserID varchar(MAX), tempUserName varchar(MAX) )
- XÁC NHẬN GIÁ TRỊ VÀO BẢNG TEMP
INSERT INTO #MyTempEmployeeTable(tempUserID,tempUserName) SELECT userid,username FROM users where userid =21
- BẢNG MỘT BẢNG TEMP [Điều này sẽ chỉ hoạt động trong cùng một phiên / Trường hợp, không phải trong phiên bản người dùng khác]
SELECT * FROM #MyTempEmployeeTable
- XÓA GIÁ TRỊ TRONG BẢNG TEMP
DELETE FROM #MyTempEmployeeTable
- DROP MỘT BẢNG TEMP
DROP TABLE #MyTempEmployeeTable