在SQL中将数据从一个表导出到另一个表

时间:2017-09-11 18:16:31

标签: sql select ssms

这就是我正在使用的:

Select fields 1-24 dbo.tablename where multiple !=2;

但是,在原始表tablename中,某些字段的标题不同。这是一项正在进行中的工作,因此请原谅一些效率低下的问题。一个例子是第6列/字段,在表名中标题为xacct,但在结果中标题为xaccount。

简而言之:可以设置一个如上所示的命令,并且在保留数据的同时仍然考虑到不同的字段名称,并且它的类型不变吗?

1 个答案:

答案 0 :(得分:1)

如果您正在进行插入/选择,列名称无关紧要,只有顺序很重要。如果您尝试在select语句中重命名列,请使用标准SQL:

SELECT field1 AS column1
     , field2 AS column2
     , field3 AS column3
     , multiple AS multiply
  FROM dbo.tablename
 WHERE multiple != 2;

“FIELD1”是原始列名称,“COLUMN1”是您提供的新名称

您不必为所有列指定新名称,只需为要更改的列指定:

SELECT field1 AS tedd_e_bear
     , field2           
     , field3 AS spin_fidget
     , multiple AS multiply
  FROM dbo.tablename
 WHERE multiple != 2;

在上面的示例中,字段2仍然具有名称field2。