Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: " Subquery returned more than 1 value" khi xóa là lỗi gì?

  1. #1
    Ngày gia nhập
    03 2011
    Bài viết
    1

    Mặc định " Subquery returned more than 1 value" khi xóa là lỗi gì?

    Mình vướng một số vấn đề nhờ Các Bạn giải quyết hộ.
    cơ sở dữ liệu của Mình gồm 3 bảng : Phiếu Xuất, Chi tiêt Phiếu Xuất , Tồn Kho. và em có một trigger liên quan đến chi tiết phiếu xuất để tự động update số lượng vào trong kho.
    trong relation giữa Phiếu xuất và Chi Tiết phiếu xuất em để thuộc tính "insert and update specification" ->"delete rule" là "cascade".
    khi trong phiếu xuất có 1 chi tiết phiếu xuất thì có thể xóa dữ liệu tốt và vẫn đảm bảo trigger chạy được.
    nhưng khi một Phiếu xuất mà có từ 2 chi tiết phiếu xuất trở nên thì không thể xóa được dữ liệu ở bảng Phiếu xuất.
    lỗi thông báo là : " Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, , >= or when the subquery is used as an expression ."
    Mình nghĩ lỗi là do khi xóa dữ liệu ở bảng phiếu nhập sẽ kích hoạt lệnh xóa ở chi tiết phiếu nhập( trả lại nhiều giá trị) . lệnh xóa ở chi tiết phiếu nhập sẽ kích hoạt trigger cập nhật số lượng hàng trong kho mà trigger cập nhật hàng trong kho chỉ nhận 1 giá trị nến sẽ phát hiện lỗi không thể xóa được)
    Xin nhờ mọi người tư vấn hộ mình hướng giải quyết với

  2. #2
    Ngày gia nhập
    08 2010
    Bài viết
    21

    Bạn kiểm tra trong trigger, xem chỗ nào có subquery mà trả về > 1 giá trị hay không.
    Ví dụ nếu bạn viết như sau:
    Code:
    select ID, Name 
    from A 
    where ID = (select ID from B)
    trong đó B có hơn 1 giá trị ID thì sẽ xuất hiện lỗi này.
    Đời vẽ tôi tên mục đồng, rồi vẽ thêm con ngựa hồng, từ đó lên đường phiêu linh.
    http://sql-note.blogspot.com/

Các đề tài tương tự

  1. nghĩa của 3 từ "principals", "artifacts", "securables" là như thế nào?
    Gửi bởi ntbao trong diễn đàn English for IT | Tiếng anh cho dân CNTT
    Trả lời: 2
    Bài viết cuối: 02-09-2017, 06:36 PM
  2. Mã nguồn C Lỗi Lỗi "ld returned 1 exit status"
    Gửi bởi mrtamb9 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 14-11-2013, 08:17 PM
  3. Giúp mình lỗi"Input string was not in a correct format" khi xóa giỏ hàng
    Gửi bởi athang trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 3
    Bài viết cuối: 05-07-2013, 04:56 PM
  4. Hàm trong C Cần tìm hàm có thể xóa trên màn hình trong Visual studio ngoài hàm sytem("cls") ra
    Gửi bởi vipzero trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 20-01-2012, 04:56 PM
  5. Problems : " recover tree " with input as " preorder" and "inorder"
    Gửi bởi HoangManhHa1991 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 13-04-2011, 10:19 PM

Tags của đề tài này

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn