【发布时间】:2019-01-16 16:27:36
【问题描述】:
我有两张表要合并。
第一个表有一个关键记录列ITEMID,其中关键记录具有后缀ITEMID_CV,并且该表包含我想要的另一列数据。第二个表有相同的键记录,但后缀不同ITEMID_PH,其余数据列。
对于第一个表,我可以使用:
SELECT
REPLACE (ITEMID,'CV','PH') AS ITEMID,
CAST (ENDDATE AS DATETIME) AS ENDDATE
FROM PLTReports
这给了我与第二个表相同的 ITEMID 名称。所以我在那儿。现在我不知道该怎么做是将这个结果加入到另一个表的其余部分。以下给了我一个模棱两可的列名错误。错误是:
错误--------
无法链接到外部表:意外的服务器错误:'延迟 准备无法完成。无法准备报表。 不明确的列名 'ITEMID'.'。使用事件查看器查看 PI AF 服务器日志文件以获取更多信息。
我想我可能已经接近解决这个问题了,但我真的找不到如何做到这一点的示例,而且我可能使用了错误的语法。
SELECT
REPLACE (ITEMID,'CV','PH') AS ITEMID,
CAST (ENDDATE AS DATETIME) AS ENDDATE
FROM PLTReports
INNER JOIN PRODUCTION_ALL ON PRODUCTION_ALL.ITEMID = PLTReports.ITEMID
有没有人有关于如何做到这一点的策略?这可能很简单,但我还没有完全到达那里。
编辑:这是用于在 PI AF 中创建链接表,我不记得它使用了什么风格的 SQL。
【问题讨论】:
-
将 (PLTReports.ITEMID,'CV','PH') 替换为 ITEMID,
-
好像是Sql Server:techsupport.osisoft.com/Products/PI-Server/PI-AF/…
-
你得到的错误是 exact 查询?
标签: sql sql-server