將查詢結果轉移成插入的方法

將查詢結果轉移的方法 本例子以跨資料庫為案例

 本案例以跨資料庫為案例,將查詢資料以完全複製的方式插入到不同的表中。

USE db1
TRUNCATE TABLE tb1
GO
SET IDENTITY_INSERT dbo.tb1 ON

INSERT INTO tb1 (pid,title,doctext,cruser,crdate,eduser,eddate)
SELECT pid,title,doctext,cruser,crdate,eduser,eddate
  FROM db2.dbo.tb1

SET IDENTITY_INSERT dbo.tb1 OFF

SQL碼範例:

USE [DB_test2]
TRUNCATE TABLE [dbo].[post]; --先把資料表清空
GO
SET IDENTITY_INSERT [dbo].[post] ON  --設定開啟 可填入PK欄位

INSERT INTO [post] ([pid],[title],[doctext],[cruser],[crdate],[eduser],[eddate])
--前段一樣 將VALUES 改成SELECT段
SELECT [pid],[title],[doctext],[cruser],[crdate],[eduser],[eddate]
  FROM [DB_test].[dbo].[post]  --本例為跨資料庫轉移,實際應用可以自行替換。

SET IDENTITY_INSERT [dbo].[post] OFF --設定填入 PK欄位功能關閉
iT邦幫忙 個人帳號:Kw6732