將查詢結果轉移的方法 本例子以跨資料庫為案例
本案例以跨資料庫為案例,將查詢資料以完全複製的方式插入到不同的表中。
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欄位功能關閉