2017-03-16 69 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