0

I try to run a query on SQL Server 2016 that need to get data from Mysql linked database.

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'

How can I perform that kind of query with CROSS APPLY?

Marc El Bichon
  • 397
  • 1
  • 7
  • 24

1 Answers1

2

There is no CROSS APPLY operator available in MySQL. In this case you can just use a CROSS JOIN:

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'

Note that there was no need to do a CROSS APPLY in SQL Server either since there was no correlation in it.

Giorgos Betsos
  • 71,379
  • 9
  • 63
  • 98