您好我需要运行此脚本将数据从另一台服务器插入本地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
答案 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;
希望这个能帮助你。