2017-03-16 93 views
0

我試圖插入來自CustomerManagmentDB記錄到我創建使用下面的SQL執行命令調用Practiceone但未能如願新的數據庫來amother數據庫。插入記錄使用SQL Server 2012

USE [Practiceone]; 
GO 

INSERT [Suppliers] 
(
    [SupplierID], 
    [SupplierName], 
    [ContactName], 
    [Address], 
    [City], 
    [PostalCode], 
    [Country], 
    [Phone] 
) 
SELECT 
     [SupplierID], 
     [SupplierName], 
     [ContactName], 
     [Address], 
     [City], 
     [PostalCode], 
     [Country], 
     [Phone] 
    FROM 
     [CustomerManagementDB].[dbo].[Suppliers] 
    WHERE 
     [supplierID] = 22; 
+1

這必須是一個重複的! – Jodrell

+0

你看到什麼錯誤? – user2989408

+0

我冒昧將你的問題轉換成英文和TSQL。我希望你迴應這個評論,並從我的努力中學到一些東西。最重要的是,我想讓你儘可能多地寫出你的問題,因爲我已經採取了修復你的問題的方法。請不要再發布這樣一個格式不正確的問題,並期望得到合理的迴應。我非常懷疑,如果你從問題中複製改進的代碼,它有更好的工作機會。 – Jodrell

回答

1

在插入的列名不應該有報價

insert into Suppliers (SupplierID,supplierName,ContactName, 
Address,City,PostalCode,Country,Phone) 
select SupplierID,SupplierName,ContactName,Address,City,PostalCode,Country,Phone 
from CustomerManagementDB.dbo.Suppliers 
where supplierID=22 
1

從插入語句刪除單引號。 例如爲:INSERT INTO的供應商(供應商ID)...

您的查詢應該是如下:

INSERT INTO Suppliers (SupplierID,supplierName,ContactName,Address,City,PostalCode,Country,Phone) 
SELECT SupplierID,SupplierName,ContactName,Address,City,PostalCode,Country,Phone FROM CustomerManagementDB.dbo.Suppliers 
WHERE SupplierID=22