VB.NET 및 Visual Studio 2005에서 개발 한 내 VB.NET 응용 프로그램을 배포해야합니다. SQL Server 2000에 대해 응용 프로그램을 작성하는 동안 SQL Server 2008을 사용하고 있습니다. SQL Server 2008에서 실행할 때 삽입 문이 실패합니다.
나는 2008 SQL 서버에 대해 다음과 같은 오류가 발생 :이 ON 될 수있다'Outgoing_Invoice'테이블의 ID 열에 대한 명시 적 값에만 열 목록을 사용할 때 지정된 아이덴티티 삽입
Dim cmd1 As New SqlCommand("Insert into Stock values(@invoice_no, @gate_pass, @exp_no, @clm_no, @category, @item_name, @weight, @units_case, 0, 0, @crtns_removed, @pieces_removed, 0, 0, @date_added, @date_removed, @inc_total_price, @out_total_price, @discount, @amount, 'Sold', @expiry_date) Insert into Outgoing_Invoice values(@invoice_no, @exp_no, @party_name, @party_code, @city, @contact, @category, @item_name, @weight, @units_case, @crtns_issued, @pieces_issued, @crtns_removed, @pieces_removed, 0, 0, @scheme, @unit_price, @out_total_price, @discount, @amount, @date_removed, @expiry_date, @order_booker, @salesman)", con)
오류 메시지가 cmd1.executenonquery
에서 쇼를하다 :3210 다음은 두 테이블에 데이터를 삽입하기위한 내 쿼리입니다. 이들 테이블 Stock
과 Outgoing_Invoice
은 모두 @invoice 앞에 serial이라고 표시된 ID 열을 가지고 있습니다.
SQL Server 2008에서 삽입을 시도한 경우에만 문제가 발생했습니다. SQL Server 2000에 대해 실행하면 예상대로 작동합니다.
이 문제점의 가능한 원인은 무엇이고 어떻게 해결 될 수 있습니까?
@ user944591 - 주문에 의존 할 수 없습니다 (대답 업데이트). _all_ 열에 삽입하지 않을 경우 ** 반드시 열 이름을 지정해야합니다. – Oded