小编Non*_*eil的帖子

如何删除/重命名 SQL 中的重复列(不是重复行)

当尝试从 Sybase 到 Microsoft SQL 执行 OPENQUERY 时,我遇到错误:

通过 OPENQUERY 和 OPENROWSET 获取的结果集中不允许有重复的列名。列名“PatientID”重复。

我构建的查询基于相似的missionID 和病人ID 连接了2 个表。

例如:

PatID   AdmID   Loc  PatID  AdmID   Doctor 
1         5      NC    1      5      Smith 
2         7      SC    2      7      Johnson
Run Code Online (Sandbox Code Playgroud)

当然,真正的查询包含的信息远不止这些。

有没有一种好方法可以重命名或删除 AdmID 和 PatID 列之一?

我尝试过:

SELECT * INTO #tempTable
ALTER #tempTable
DROP COLUMN PatID
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为 PatID 不明确。

我也尝试过:

SELECT firstTable.PatID as 'pID', * FROM...
Run Code Online (Sandbox Code Playgroud)

这也行不通。

sql sql-server sybase

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql ×1

sql-server ×1

sybase ×1