【发布时间】:2016-02-22 14:38:51
【问题描述】:
我正在尝试创建一个由 3 个其他表组合而成的表(但由于关系需要加入 4 个)。我是从这里关注帖子的:
Creating tables with fields from 2 different tables
当我在没有CREATE TABLE Customer_Information AS 的情况下运行查询时,我没有收到任何错误并向我显示表格。但是当我用CREATE 运行它时,我得到了这个错误:
Msg 102, Level 15, State 1, Line 2
Incorrect syntax near '('.
这里是查询:
CREATE TABLE Customer_Information AS (
SELECT DimServere.Servernavn, DimServere.Serverstatus,
DimKunder.Ministerium, DimKunder.MinisteriumFuldeNavn, DimKunder.RapporteringsKunde,
IderaPatchAnalyzer.IP_Adresse, IderaPatchAnalyzer.Release_, IderaPatchAnalyzer.Level_, IderaPatchAnalyzer.Edition_,
IderaPatchAnalyzer.Build, IderaPatchAnalyzer.Updates_Available, IderaPatchAnalyzer.Supported_, IderaPatchAnalyzer.Support_Status
FROM IderaPatchAnalyzer
JOIN DimServere
ON IderaPatchAnalyzer.IP_Adresse = DimServere.TcpIpAddress
JOIN FactSystemServereKunder
ON DimServere.Servernavn = FactSystemServereKunder.Servernavn
JOIN DimKunder
On FactSystemServereKunder.KundeID = DimKunder.KundeID
WHERE DimServere.Serverstatus != 'Disposed/Retired'
);
同样在表IderaPatchAnalyzer 中,当我做一个简单的SELECT * FROM IderaPatchAnalyzer 时,我得到190 行。但是当我运行连接表时,如上所示,我得到 437 行。我的目标是将信息附加到这 190 行。我不明白为什么桌子变大了。
在此致谢
【问题讨论】:
标签: sql tsql join create-table