当尝试从 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)
这也行不通。