[MU] Hỏi về lệnh Or trigger sql 2008
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Kết quả 1 đến 6 của 6
  1. #1
    Thành Viên
    Ngày tham gia
    Nov 2012
    Bài viết
    117
    Thanks
    87
    Thanked 13 Times in 11 Posts

    Hỏi về lệnh Or trigger sql 2008

    như tiêu đề

    sao sql 2000 dùng ngon mà sql 2008 lại k hoạt động nhỉ . cao nhân nào chỉ giúp với

    lệnh Or này nếu chỉ để như này thì hoạt động ngon :

    PHP Code:
    IF(@TheHe=2)
    BEGIN IF(@SV='Sub-1' )
    BEGIN 
    còn khi như này là k sử dụng dc

    PHP Code:
    IF(@TheHe=2)
    BEGIN IF(@SV='Sub-1' OR @SV='Sub-2' OR @SV='Sub3' OR @SV='Sub4' )
    BEGIN 
    Khách viếng thăm hãy cùng PhamTieu91 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    Moderator YouTobe's Avatar
    Ngày tham gia
    Jul 2012
    Đang ở
    https://t.me*********
    Bài viết
    976
    Thanks
    520
    Thanked 470 Times in 280 Posts

    Ðề: Hỏi về lệnh Or trigger sql 2008

    IF(@TheHe=2)
    BEGIN IF(@SV='Sub-1' OR @SV='Sub-2' OR @SV='Sub-3' OR @SV='Sub-4' )
    BEGIN
    Thử xem sao bạn. Cái Sub 3 và Sub 4 thiếu dấu gạch ngang. Với lại nếu bạn muốn chia 2 thế hệ thì chỉ để tên Sub-1 và Sub-2 thôi. Chơi cả 4 như trên là sai rồi.

    Bạn tham khảo đoạn bên dưới nhé :

    CREATE TRIGGER TheHe
    ON [dbo].[MEMB_STAT]
    FOR UPDATE
    AS
    BEGIN
    DECLARE
    @slg_thehe tinyint,
    @Acc nvarchar(10),
    @TheHe nvarchar(50),
    @SV nvarchar (20)


    SET @slg_thehe = 2
    SELECT @Acc=memb___id,@SV=ServerName FROM inserted WHERE ConnectStat='1'
    SELECT @TheHe=thehe FROM MEMB_INFO WHERE memb___id=@Acc


    -- BEGIN Khong ap dung The he
    if(@slg_thehe=1)
    BEGIN
    UPDATE Character SET CtlCode=0 WHERE AccountID!='admin_block' AND AccountID=@Acc AND CtlCode=99 AND ErrorSubBlock!=99
    UPDATE AccountCharacter SET GameID1='' WHERE GameID1='NhamSV1' AND Id=@Acc AND Id!='admin_block'
    UPDATE AccountCharacter SET GameID2='' WHERE GameID2='NhamSV2' AND Id=@Acc AND Id!='admin_block'
    UPDATE AccountCharacter SET GameID3='' WHERE GameID3='NhamSV3' AND Id=@Acc AND Id!='admin_block'
    UPDATE AccountCharacter SET GameID4='' WHERE GameID4='NhamSV4' AND Id=@Acc AND Id!='admin_block'
    UPDATE AccountCharacter SET GameID5='' WHERE GameID5='NhamSV5' AND Id=@Acc AND Id!='admin_block'
    END
    -- END Khong ap dung The he
    ELSE
    BEGIN
    -- BEGIN Ap dung the he
    -- The he moi
    IF(@TheHe=2)
    BEGIN
    IF(@SV='Sub-1' OR @SV='Sub-2')
    BEGIN
    UPDATE Character SET CtlCode=99 WHERE AccountID!='admin_block' AND AccountID=@Acc AND (CtlCode=0 OR CtlCode=18) AND ErrorSubBlock!=99
    UPDATE AccountCharacter SET GameID1='NhamSV1' WHERE Id=@Acc AND (GameID1 IS NULL OR GameID1='') AND Id!='admin_block'
    UPDATE AccountCharacter SET GameID2='NhamSV2' WHERE Id=@Acc AND (GameID2 IS NULL OR GameID2='') AND Id!='admin_block'
    UPDATE AccountCharacter SET GameID3='NhamSV3' WHERE Id=@Acc AND (GameID3 IS NULL OR GameID3='') AND Id!='admin_block'
    UPDATE AccountCharacter SET GameID4='NhamSV4' WHERE Id=@Acc AND (GameID4 IS NULL OR GameID4='') AND Id!='admin_block'
    UPDATE AccountCharacter SET GameID5='NhamSV5' WHERE Id=@Acc AND (GameID5 IS NULL OR GameID5='') AND Id!='admin_block'
    END
    ELSE
    BEGIN
    UPDATE Character SET CtlCode=0 WHERE AccountID!='admin_block' AND AccountID=@Acc AND CtlCode=99 AND ErrorSubBlock!=99
    UPDATE AccountCharacter SET GameID1='' WHERE GameID1='NhamSV1' AND Id=@Acc AND Id!='admin_block'
    UPDATE AccountCharacter SET GameID2='' WHERE GameID2='NhamSV2' AND Id=@Acc AND Id!='admin_block'
    UPDATE AccountCharacter SET GameID3='' WHERE GameID3='NhamSV3' AND Id=@Acc AND Id!='admin_block'
    UPDATE AccountCharacter SET GameID4='' WHERE GameID4='NhamSV4' AND Id=@Acc AND Id!='admin_block'
    UPDATE AccountCharacter SET GameID5='' WHERE GameID5='NhamSV5' AND Id=@Acc AND Id!='admin_block'
    END
    END
    ELSE
    -- The he cu
    BEGIN
    IF(@SV='Sub-1' OR @SV='Sub-2')
    BEGIN
    UPDATE Character SET CtlCode=0 WHERE AccountID!='admin_block' AND AccountID=@Acc AND CtlCode=99 AND ErrorSubBlock!=99
    UPDATE AccountCharacter SET GameID1='' WHERE GameID1='NhamSV1' AND Id=@Acc AND Id!='admin_block'
    UPDATE AccountCharacter SET GameID2='' WHERE GameID2='NhamSV2' AND Id=@Acc AND Id!='admin_block'
    UPDATE AccountCharacter SET GameID3='' WHERE GameID3='NhamSV3' AND Id=@Acc AND Id!='admin_block'
    UPDATE AccountCharacter SET GameID4='' WHERE GameID4='NhamSV4' AND Id=@Acc AND Id!='admin_block'
    UPDATE AccountCharacter SET GameID5='' WHERE GameID5='NhamSV5' AND Id=@Acc AND Id!='admin_block'
    END
    ELSE
    BEGIN
    UPDATE Character SET CtlCode=99 WHERE AccountID!='admin_block' AND AccountID=@Acc AND (CtlCode=0 OR CtlCode=18) AND ErrorSubBlock!=99
    UPDATE AccountCharacter SET GameID1='NhamSV1' WHERE Id=@Acc AND (GameID1 IS NULL OR GameID1='') AND Id!='admin_block'
    UPDATE AccountCharacter SET GameID2='NhamSV2' WHERE Id=@Acc AND (GameID2 IS NULL OR GameID2='') AND Id!='admin_block'
    UPDATE AccountCharacter SET GameID3='NhamSV3' WHERE Id=@Acc AND (GameID3 IS NULL OR GameID3='') AND Id!='admin_block'
    UPDATE AccountCharacter SET GameID4='NhamSV4' WHERE Id=@Acc AND (GameID4 IS NULL OR GameID4='') AND Id!='admin_block'
    UPDATE AccountCharacter SET GameID5='NhamSV5' WHERE Id=@Acc AND (GameID5 IS NULL OR GameID5='') AND Id!='admin_block'
    END
    END
    -- END ap dung the he
    END
    END
    Khách viếng thăm hãy cùng YouTobe xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  3. Các thành viên gởi lời cảm ơn đến YouTobe vì bài viết này !

    PhamTieu91 (27-11-15)

  4. #3
    Thành Viên
    Ngày tham gia
    Nov 2012
    Bài viết
    117
    Thanks
    87
    Thanked 13 Times in 11 Posts

    Ðề: Hỏi về lệnh Or trigger sql 2008

    cái này là Severname đặt sao chả dc bạn

    mình thử hết rồi. chỉ là có thêm lệnh Or là k dc nữa. dù làm thế nào cũng k dc , lại thiệt
    Khách viếng thăm hãy cùng PhamTieu91 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #4
    Moderator YouTobe's Avatar
    Ngày tham gia
    Jul 2012
    Đang ở
    https://t.me*********
    Bài viết
    976
    Thanks
    520
    Thanked 470 Times in 280 Posts

    Ðề: Hỏi về lệnh Or trigger sql 2008

    Bạn cứ nói rõ muốn Sub nào là thế hệ 1, những Sub nào là thế hệ 2 mới có code chuẩn được.
    Nếu cùng 1 code mà 2000 chạy tốt mà 2008 không chạy được mới cần xem tại sao.
    Chứ 2 code trên có giống nhau đâu mà phán đoán 2008 bị lỗi.

    Bạn thử cả trên 2 SQL xem chạy không

    IF(@TheHe=2)
    BEGIN IF(@SV='Sub-1' OR @SV='Sub-2' )
    BEGIN
    Khách viếng thăm hãy cùng YouTobe xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. Các thành viên gởi lời cảm ơn đến YouTobe vì bài viết này !

    PhamTieu91 (27-11-15)

  7. #5
    Thành Viên
    Ngày tham gia
    Nov 2012
    Bài viết
    117
    Thanks
    87
    Thanked 13 Times in 11 Posts

    Ðề: Hỏi về lệnh Or trigger sql 2008

    mình chạy cùng 1 đoạn code.

    công nhận sql 2000 ngon. 2k8 thì chịu. k hoạt động. nó nhận tất cả mọi sub là thế hệ 1 hết.

    đã thử các kiểu rồi. cứ có lệnh Or ghép vào là hỏng. chỉ để dc 1 sub-1 thôi

    Sub-1, Sub-2, Sub-3, Sub-4
    Khách viếng thăm hãy cùng PhamTieu91 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #6
    Thành Viên phungbaphu's Avatar
    Ngày tham gia
    Jan 2007
    Bài viết
    205
    Thanks
    39
    Thanked 140 Times in 66 Posts

    Ðề: Hỏi về lệnh Or trigger sql 2008

    pm yahoo hotromulienminh minh xem giup cho
    Khách viếng thăm hãy cùng phungbaphu xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 

Các Chủ đề tương tự

  1. [MU] Ai biết trigger này lỗi ở đâu chỉ với nha. Có hậu tạ
    Bởi bistro007_hp trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 0
    Bài viết cuối: 16-07-13, 05:43 PM
  2. [MU] Acc bị tam khóa khi thêm trigger vào DB
    Bởi lequangvu trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 9
    Bài viết cuối: 25-02-13, 10:33 AM
  3. Một Trigger đơn giản mà hay dành cho những Sub phân cấp độ
    Bởi ghvn1991 trong diễn đàn SQL Server & Website
    Trả lời: 3
    Bài viết cuối: 15-08-12, 05:25 PM
  4. [MU] Cần giúp đỡ về Trigger giới hạn rs
    Bởi anduyx1 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 3
    Bài viết cuối: 28-07-12, 11:45 AM
  5. [MU] cho hỏi về trigger !
    Bởi LHB_LOVE trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 3
    Bài viết cuối: 08-04-12, 01:31 PM

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
  •  
Múi giờ GMT +7. Bây giờ là 05:31 PM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.