2017-03-06 1 views
0

auf andere Weise kommen nach links ich rechten Spalte nach links abbilden wollen, aber ich bin Fehler wie falsche Syntax nahe ‚select'.Expecting IDWie Spalte

create table [AdventureWorks2014].[abc] as 
select a.*, 
     b.* 
from [Production].[Product] a 
left join(
select distinct ProductID,Shelf 
from [Production].[ProductInventory] 
)b 
on a.ProductID = b. ProductID; 
+1

versuchen Sie auch, eine Tabelle zu erstellen? – VDK

+0

Welches DBMS benutzen Sie? –

Antwort

4

bei select-Anweisung bekommen Versuchen SELECT INTO mit:

select p.*, pi.shelf 
into [AdventureWorks2014].[abc] 
from [Production].[Product] p left join 
    (select distinct ProductID, Shelf 
     from [Production].[ProductInventory] pi 
    ) pi 
    on p.ProductID = pi.ProductID; 

Hinweise:

  • ich bin nicht bewusst, dass SQL Server CREATE TABLE AS unterstützt.
  • Die Spalten in einer Tabelle müssen eindeutige Namen haben. Wenn Sie * verwenden, erhalten Sie zweimal ProductId.
  • Abkürzungen der Tabellennamen sind die besten Namenskonventionen; bedeutungslose Buchstaben wie a und b sollten vermieden werden.
Verwandte Themen