Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 15
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    câu 1 lỗi trong view của sql, câu 2 lỗi trong c#.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi dongtrien
    câu 1 lỗi trong view của sql, câu 2 lỗi trong c#.
    câu 1 : lỗi cú pháp hay lỗi data ?

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    lỗi cú pháp:
    SQL Syntax Errors Encountered
    The following errors were encountered while parsing the contents of the SQL pane:
    Error in list of function arguments: '=' not recognized. Unable to parse query text.

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Sai cú pháp, tra cứu MsDN, Books Online sửa lại là xong.

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Vấn tin SQL Server có sử dụng IIF với kiểu bool ?

    Giả sử mình có Table với các trường sau:
    Mã:
    Soluong [number] 
    Dongia [Number]
    Trahang [bool]
    Nếu Trahang = true thì -([Soluong]*[Dongia]) // dấu trừ mang số âm
    Nếu Trahang = false thì ([Soluong]*[Dongia])

    Câu hỏi 1 sử dụng SQL Server 2005:
    Mình vấn tin sau bị báo lỗi tại lệnh IIF:
    Mã:
    SELECT Soluong, Dongia, Trahang, IIF([Trahang] = 0, ([Soluong]*[Dongia]), (-1)*([Soluong]*[Dongia])) As Thanhtien
    FROM TABLE;
    Câu hỏi 2 tương tự như câu hỏi trên nhưng sử dụng XtraReport vào trong Field List->Add Calculated Field và Edit Expression... giả sử tại đây mình tạo trường có tên cThanhtien với biểu thức tương tự trên: Iif([Trahang] = 0, ([Soluong] * [Giaban]), (-1)*([Soluong] * [Giaban])) khi chạy Report trường này cho kết quả = null ???

    Nhờ các bạn gỡ rối giúp mình 2 câu hỏi trên.

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi dongtrien
    Giả sử mình có Table với các trường sau:
    Mã:
    Soluong [number] 
    Dongia [Number]
    Trahang [bool]
    Nếu Trahang = true thì -([Soluong]*[Dongia]) // dấu trừ mang số âm
    Nếu Trahang = false thì ([Soluong]*[Dongia])

    Câu hỏi 1 sử dụng SQL Server 2005:
    Mình vấn tin sau bị báo lỗi tại lệnh IIF:
    Mã:
    SELECT Soluong, Dongia, Trahang, IIF([Trahang] = 0, ([Soluong]*[Dongia]), (-1)*([Soluong]*[Dongia])) As Thanhtien
    FROM TABLE;
    Câu hỏi 2 tương tự như câu hỏi trên nhưng sử dụng XtraReport vào trong Field List->Add Calculated Field và Edit Expression... giả sử tại đây mình tạo trường có tên cThanhtien với biểu thức tương tự trên: Iif([Trahang] = 0, ([Soluong] * [Giaban]), (-1)*([Soluong] * [Giaban])) khi chạy Report trường này cho kết quả = null ???

    Nhờ các bạn gỡ rối giúp mình 2 câu hỏi trên.
    Câu 1
    Try this

    Mã:
    SELECT Soluong, Dongia, Trahang, (CASE WHEN Trahang = 0 THEN (Soluong * Dongia) ELSE (-1) * (Soluong * Dongia)) AS ThanhtienFROM TABLE;
    hoặc bạn cũng có thể dùng

    Mã:
    SELECT Soluong, Dongia, Trahang, (CASE WHEN Trahang = 'False' THEN (Soluong * Dongia) ELSE (-1) * (Soluong * Dongia)) AS ThanhtienFROM TABLE;
    câu 2: chưa dùng nên chưa biết [IMG]images/smilies/dont_know.gif[/IMG]

  8. #8
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi thanlong_1189
    Câu 1
    Try this

    Mã:
    SELECT Soluong, Dongia, Trahang, (CASE WHEN Trahang = 0 THEN (Soluong * Dongia) ELSE (-1) * (Soluong * Dongia)) AS Thanhtien
    câu 2: chưa dùng nên chưa biết [IMG]images/smilies/dont_know.gif[/IMG]

    </div>
    </div>
    </div>Cách bạn hướng dẫn cho mình chạy tốt, vậy là lệnh IIF không chạy được trong SQL Server

  9. #9
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi dongtrien
    Cách bạn hướng dẫn cho mình chạy tốt, vậy là lệnh IIF không chạy được trong SQL Server
    IIF là hàm (hàm chứ không phải lệnh) riêng của Access. Bạn đem râu ông nọ cắm cằm bà kia rồi.

  10. #10
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Đúng rồi bạn, mình bị nhầm chổ này nhưng mãi đến SQL Server 2012 mới đưa lệnh này vào, còn câu hỏi 2 có bạn nào biết không ?

 

 
Trang 1 của 2 12 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •