В одной таблице есть столбец «item» с номерами SKU, включая тире (мы будем называть его DASHDB), в то время как в другой таблице есть столбец «item» с номерами SKU без тире (мы будем называть его NODASH_DB). Мне нужно объединить эти две таблицы.
Я знаю, что могу сделать что-то вроде этого:
FROM (SELECT REPLACE (ITEMDASH,'-','') AS ITEMNO FROM DASHDB) AS NEWITEMNO
LEFT JOIN NODASH_DB ON NEWITEMNO.ITEMNO = NODASH_DB.ITEMNO
Однако я уже извлекаю данные из других таблиц, и это примерно на четыре соединения.
Я пытался:
LEFT JOIN (SELECT REPLACE(ITEMDASH,'-','') AS ITEMNO FROM DASHDB) AS NEWDB ON NEWDB.ITEMNO = NODASH_DB.ITEMNO
Но он не принимает правильную базу данных. Использование Microsoft SQL Server Management Studio 17.