将数据从1个表插入到本地sql中的另一个表中

时间:2014-10-22 19:26:26

标签: sql-server

您好我需要运行此脚本将数据从另一台服务器插入本地sql server。我如何识别路径? CMMS是我本地sql中的表的名称。我的电脑名称是itfg234。我应该在此查询中替换CMMS。

 SELECT * INTO CMMS
 FROM (
 SELECT N'178670' AS [_IdxIdentity], N'E94E6A98-B71A-41ED-8B4B-F6472BA72ECD' AS    [Contract_Other_DateBooked] ) t;

GO

3 个答案:

答案 0 :(得分:1)

CREATE TABLE customer(
customer_id VARCHAR(10) NOT NULL PRIMARY KEY,
customer_name VARCHAR(20) NOT NULL,
address VARCHAR(40) NOT NULL
);

CREATE TABLE employee(
emp_id VARCHAR(10) NOT NULL PRIMARY KEY,
emp_name VARCHAR(30) NOT NULL,
contact_no VARCHAR(10) NOT NULL
);

我需要从客户到员工插入数据

INSERT customer SELECT customer_id, customer_name, address FROM employee;

答案 1 :(得分:0)

如果目标表已经存在,那么您将无法使用SELECT * INTO,或者您将收到错误

  

数据库中已有一个名为“CMMS”的对象。

SELECT INTO创建目标表。请改用INSERT INTO dbo.CMMS ([column names])

查询被切断,所以我看不到整个子查询,但我只是提到你应该给它一个别名,否则你可能会得到

  

')'附近的语法不正确。

如果您计划在源服务器上运行该命令,我建议您将其设计为在目标服务器上运行,并使用链接服务器或OPENROWSET功能从源中进行选择。提取数据比推送数据更容易。

希望这会有所帮助。

答案 2 :(得分:0)

试试这个

CREATE TABLE new_table_name LIKE old_table_name; 
INSERT new_table_name SELECT * FROM old_table_name;
希望这个能帮助你。