2017-06-02 1 views
0

Ich versuche, eine Abfrage auf SQL Server 2016 ausführen, die Daten von Mysql verknüpften Datenbank abrufen müssen.SQL: Cross auf MySQL-Tabelle anwenden

SELECT o.*, name 
FROM [DBS].[dbo].[Users] AS o WITH (NOLOCK) 
    CROSS APPLY (SELECT b.code FROM users.members b WHERE name = 'name') ou name 
WHERE b.date > '2016-01-01' 

Wie kann ich diese Art von Abfrage mit CROSS APPLY durchführen?

+0

ist Cross in mysql unterstützt? – maSTAShuFu

+0

Ich bin mir nicht sicher, aber was ich gerne wissen würde ist, wie sage ich SQL Server, dass diese Unterabfrage auf Mysql ausgeführt werden muss: SELECT b.code VON users.members b WHERE name = 'name' –

+0

Kreuz anwenden wird nicht in MySQL unterstützt – maSTAShuFu

Antwort

1

In MySQL ist kein Operator CROSS APPLY verfügbar. In diesem Fall können Sie nur einen CROSS JOIN verwenden:

SELECT o.*, ou.code AS name 
FROM [Users] AS o 
CROSS JOIN (
    SELECT b.code 
    FROM users.members b 
    WHERE name = 'name') AS ou 
WHERE b.date > '2016-01-01' 

Hinweis, dass es keine Notwendigkeit, ein CROSS APPLY in SQL Server zu tun war, entweder weil es in ihm keine Korrelation war.