PDA

View Full Version : [q] Loi Trong Sql Server 2000



XI_TRUM
18-10-2002, 22:52
Khi co 2 table vd table1 va table2, ca hai bang deu co ID la identity, trong table1 viet trigger Insert de Insert vao trong Table2. Loi xay ra nhu sau :
_ Khi dung Enterprise Manager insert du lieu vao table1 thi trigger insert se tac dong vao table2 va hay theo doi cot ID ben table1, va ID ben table2 => loi xay ra : SQL Server 2000 lay ID ben table2 cho vao ID ben table1 va that khung khiep khi dieu nay xay ra, ban hay thu voi khoa chinh la ID loi khac se xay ra.
_ Cach khac phuc : neu cao thu co cach khac phuc thi gui len dien dan de moi nguoi tham khao nhe.

puppy
21-10-2002, 15:45
Đâu có sai gì đâu. identity trong SQLServer là một dạng autonumber mà. Bạn insert hai cái cùng một lúc tất nhiên là có cùng ID rùi.

XI_TRUM
22-10-2002, 05:25
À, bạn chưa thử kỹ gùi puppy ui, này nhe, để TRUM chỉ cách bạn thử : bạn thử nhập vào table1 mấy dòng thì bên table2 cũng sẽ có mấy dòng đúng hong, như vậy lúc này ID 2 bên là như nhau. Sau đó , bạn dùng SQL Analyzer dùng lệnh xoá hết tất cả các dòng trong Table2 , sau đó delete column ID bên table2, rồi lại insert column ID bên table2 sau đó gán là identity, như vậy bên table2 bây giờ ID phải đi từ 1 đúng hong. Bây giờ hãy dùng Enterprise Manager insert vào table1 bạn sẽ thấy, hãy thử kỹ nhe, rồi nếu có ai biết cách chữa thì trả lời mình nhe.

bolu_boy
29-10-2002, 21:15
chịu khó động não đi chứ bạn,bạn là người thông minh ,sẽ tìm rroa

XI_TRUM
30-10-2002, 21:45
Mình hong biết mới hỏi mấy u, chỉ giùm mình đi muh....