Скопируйте таблицу в другую с условием и соедините
Я пытаюсь скопировать из таблицы в другую с условием и соединением, и когда я создал ее, я получаю ошибку.
INSERT INTO [ax].[WaitingKitchenStatus] ( [TRANSACTIONID]--1 , [LineNote]--2 , [Item]--3 , [CreationDate]--4 , [CreationTime]--5 , [active]--6 ,[Gruop]--7 ) SELECT ab.COMMENT ,[ax].[ECORESPRODUCTTRANSLATION].[NAME] , ab.[ITEMID] FROM ax.RetailTransactionSalesTrans ab inner join [ax].[INVENTTABLE] on ab.[ITEMID] =[ax].[INVENTTABLE].[ITEMID] inner join [ax].[ECORESPRODUCTTRANSLATION] on [ax].[INVENTTABLE].PRODUCT =[ax].[ECORESPRODUCTTRANSLATION].[PRODUCT] LEFT JOIN ax.[WaitingKitchenStatus] a ON a.[TRANSACTIONID]=ab.COMMENT--1 and a.[LineNote]=[ax].[ECORESPRODUCTTRANSLATION].[NAME]--2 and a.[Item]=ab.[ITEMID]--3 and a.[CreationDate]=GETDATE()--4 and a.[CreationTime]= CONVERT(time, GETDATE())--5 and a.active= 1--6 and a.Gruop=''--7 where ab.TRANSACTIONSTATUS !=1 and ab.RECEIPTID !='' and ab.COMMENT !='' and NOT EXISTS(select * from ax.[WaitingKitchenStatus] where active= 1 and [TRANSACTIONID]=ab.COMMENT)
Я получил эту ошибку
Msg 120, Level 15, State 1, Line 1 The select list for the INSERT statement contains fewer items than the insert list. The number of SELECT values must match the number of INSERT columns.
Что я уже пробовал:
я проверил из номера столбца да я копирую только 3 из таблицы но другой столбец не копирую из этой таблицы и даже я уже вставляю их
0x01AA
Какую магию вы ожидаете от SQL? Вы заявили, что вставляете 7 полей, но выбираете только 3. Спросите себя, как SQL должен решить эту проблему, какие значения должны быть вставлены для оставшихся 4 полей...