У меня есть несколько строк в таблице, и мне нужно перенести их в другую таблицу. В таблице назначения мне также нужно добавить поле с инкрементным значением.
Я делаю следующее, но я знаю, что во вставке что-то не так, потому что увеличенное значение (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:
Я внес небольшое изменение в запрос, и теперь он работает.
Я просто вставляю SELECT в IDENT_CURRENT внутри скобок:
(SELECT IDENT_CURRENT('Emp_VISOT.dbo.TBL_GCE_ARTIGOS')+1)
Я получил все нужные строки из старой таблицы в новую с увеличенным значением.