-
16-08-2012, 01:14 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
[SQL] Làm sao insert IDOrder vào bảng OrderDetaill cùng lúc
Hiện em đang làm SQL thì không biết làm lệnh insert vào bảng Order và lấy ID tự tăng của bảng đó
để insert vào bảng OrderDetaill cùng lúc, bác nào làm qua rồi giúp em vớiView more random threads:
- [MVC 4 - EF] Làm thế nào update một số cột nhất định
- Cập nhật lại hàng dùng store!
- Viết script mở page khác trong asp.net
- sự khác biệt giữa code asp viết bằng c# và code asp viết bằng vb
- vấn đề nhất quán dữ liệu xử lý như thế nào?
- Xử lý Onchange textbox bằng javascript?
- Cách tạo website bằng ASP.NET?
- Sửa nội dụng một cột nào đó trong listview
- Cách làm RSS trong asp.net
- cách lấy thông tin thời tiết các tỉnh trong nước
-
16-08-2012, 01:59 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
[IMG]images/smilies/thinking.gif[/IMG] Khi có ID tự tăng dạng: abc123... thì bạn lấy cái ID cuối cùng bằng cách cắt chuỗi, sau đó sắp xếp giảm dần theo cái số đuôi là ok thui.
-
16-08-2012, 02:16 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Đang ở
- Hà Nội
- Bài viết
- 0
Gửi bởi mrfour.it
rồi mình lấy luôn id đó insert vào bảng DetailOrder
mà cái đó phải thực hiện tren SQL querry
-
17-08-2012, 08:09 AM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi mrfour.it
-
17-08-2012, 02:18 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi elkidvnn1
Mã:--insert bảng tbl_Order-- insert into Order... --Lấy ID vừa mới có-- declare @ID int select top 1 @ID=ID from tbl_Order order by ID DESC --Insert bảng chi tiết insert into DetailOrder(@ID....)
-
17-08-2012, 04:15 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cộng thêm cái string này vào sau câu SQL INSERT
"; SELECT CAST(scope_identity() AS int)" -- lưu ý dấu ";" để kết thúc câu insert trước đó
Trong lệnh command, thay vì ExecuteNonquery() thì dùng ExcuteScalar()
Ép kiểu trả về của hàm này thành int. Trị trả về chính là ID của bản ghi mới vừa insert
-
17-08-2012, 06:24 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
viết 2 câu vô trong cùng 1 store thử xem
Begin
Insert Into Orders Values ('aaa','2012-09-02','bbbb'....)
Insert Into OrderDetails Values (@@IDENTITY,'jjjj',99999,999999......)
End
-
17-08-2012, 07:22 PM #8Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi mkmk123
-
18-08-2012, 05:34 PM #9Administrator
- Ngày tham gia
- Feb 2014
- Bài viết
- 0
Phương pháp tìm ID bằng cách truy cứu max ID tương đối khá nguy hiểm vì cái ID ấy chưa chắc đã từ lệnh insert của mình. Trường hợp hai ba người cùng insert một lúc?
Hàm Scope_identity() bảo đảm trả về ID do mình insert vào, vì cùng nằm chung một scope.
-
24-08-2012, 08:07 AM #10Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi VoTichSu
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...