Guten Tag erhöht wird,SQL Server einfügen mehr Zeilen und eine int Spalte
Ich habe ein paar Zeilen in einer Tabelle und müssen sie an einem anderen Tisch übertragen.
In der Zieltabelle muss ich auch ein Feld mit einem inkrementellen Wert hinzufügen.
Ich mache diese Art und Weise, aber ich weiß, dass etwas in dem Einsatz falsch ist, weil der erhöhte Wert (intCodInterno) ist immer das gleiche:
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)
Was muß ich ändern, damit der Wert korrekt erhöht wird?
Vielen Dank.
EDIT:
machte ich eine kleine Änderung in der Abfrage, und jetzt funktioniert es. ich legen Sie einfach eine SELECT im IDENT_CURRENT in Klammern:
(SELECT IDENT_CURRENT('Emp_VISOT.dbo.TBL_GCE_ARTIGOS')+1)
ich alle Zeilen, die ich mit dem erhöhten Wert aus der alten Tabelle in die neue brauchen.
Vielen Dank für die Hilfe.
Wenn Sie 'IDENT_CURRENT' verwenden, bedeutet das, dass Sie eine' IDENTITY'-Spalte in dieser Tabelle haben. Geben Sie nur diese Spalte in Ihrer Spaltenliste an und fügen Sie keine Werte ein - eine 'IDENTITY'-Spalte erhält automatisch einen neuen, eindeutigen Wert, wenn ein INSERT passiert .... –