在尝试从Sybase到Microsoft SQL进行OPENQUERY时,我遇到了一个错误:
通过OPENQUERY和OPENROWSET获得的结果集中不允许有重复的列名。列名“PatientID”是一个重复项。
我构建的查询基于相似的admissionID和patientID连接了2个表。
例如:
PatID AdmID Loc PatID AdmID Doctor
1 5 NC 1 5 Smith
2 7 SC 2 7 Johnson
当然,真正的查询内容肯定比这多得多。
有没有好的方法可以重命名或删除其中一个AdmID和PatID列?
我尝试过:
SELECT * INTO #tempTable
ALTER #tempTable
DROP COLUMN PatID
这个不起作用,因为PatID存在歧义。
我还尝试了以下方法:
SELECT firstTable.PatID as 'pID', * FROM...
这也不起作用。
SELECT *
"。 - Strawberry