Добрый день,SQL-сервер вставляет несколько строк и увеличивает значение столбца int
У меня есть несколько строк в таблице и их нужно перенести в другую таблицу.
В таблице назначения мне также необходимо добавить поле с инкрементным значением.
Я делаю это так, но я знаю, что что-то во вкладыше не так, потому что увеличивается значение (intCodInterno) всегда одинакова:
INSERT INTO Emp_VISOT.dbo.TBL_GCE_ARTIGOS (strCodigo , strDescricao , intCodInterno , intCodTaxaIvaCompra , intCodTaxaIvaVenda , strCodCategoria , strAbrevMedStk , strAbrevMedVnd , strAbrevMedCmp , bitAfectaIntrastat )( SELECT A.Artigo , a.Descricao , IDENT_CURRENT('Emp_VISOT.dbo.TBL_GCE_ARTIGOS')+1, '3' , '3' , '1' , 'Un' , 'Un' , 'Un' , '0' FROM PRIVESAM.DBO.Artigo A)
Что мне нужно измените, чтобы значение увеличилось вправо?
спасибо.
EDIT:
Я сделал небольшое изменение в запросе, и теперь он работает. Я просто вставить ВЫБРАТЬ в IDENT_CURRENT в скобках:
(SELECT IDENT_CURRENT('Emp_VISOT.dbo.TBL_GCE_ARTIGOS')+1)
Я получил все строки, мне нужно из старой таблицы в новый с увеличенным значением.
Спасибо всем за помощь.
Если вы используете 'IDENT_CURRENT', который означает, что у вас есть столбец« IDENTITY »в этой таблице; просто не указывайте этот столбец в списке столбцов и не вставляйте ему никаких значений - столбец «IDENTITY» автоматически получит новое уникальное значение, когда произойдет INSERT .... –