N'中文' 避免編碼問題。[ColumnName] 防止保留字衝突。INSERT INTO TableName ([Column1], [Column2])
VALUES (N'中文', '11ds');
INSERT INTO TableName ([Col1], [Col2])
SELECT '值1', '值2' UNION ALL
SELECT '值3', '值4' UNION ALL
SELECT '值5', '值6';
注意:UNION 會過濾重複列,UNION ALL 保留所有列,效能較佳。
-- 複製結構與資料
SELECT * INTO NewTable FROM OldTable;
-- 僅複製結構(不複製資料)
SELECT * INTO NewTable FROM OldTable WHERE 1 <> 1;
-- 或
SELECT TOP 0 * INTO NewTable FROM OldTable;
INSERT INTO TargetTable (Column1, Column2)
SELECT Column1, Column2 FROM SourceTable;
-- 1. 開啟允許手動指定識別值
SET IDENTITY_INSERT TableName ON;
-- 2. 手動插入 ID
INSERT INTO TableName (ID, Name) VALUES (1002, '大二');
-- 3. 關閉
SET IDENTITY_INSERT TableName OFF;
適用於資料移轉、測試資料建立等需保留原有 ID 的情境。
掌握上述插入技巧,能靈活應對單筆、批次、跨表、結構複製與識別欄位等多樣化資料導入需求。