午後、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を挿入します。
(SELECT IDENT_CURRENT('Emp_VISOT.dbo.TBL_GCE_ARTIGOS')+1)
私はiをインクリメント値で新しい、古いテーブルから必要なすべての行を得ました。
ありがとうございました。
'IDENT_CURRENT'を使用すると、そのテーブルに' IDENTITY'カラムがあることを意味します。 INSERTが起きたときに 'IDENTITY'カラムが自動的に新しい一意の値を取得します.... –