Kết quả 1 đến 6 của 6
Chủ đề: Hỏi về lệnh Or trigger sql 2008
-
27-11-15, 02:13 AM #1
- 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
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é!
-
27-11-15, 09:25 AM #2
- 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
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
ENDKhách viếng thăm hãy cùng YouTobe xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
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)
-
27-11-15, 10:46 AM #3
- 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ệtKhách viếng thăm hãy cùng PhamTieu91 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
27-11-15, 11:23 AM #4
- 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' )
BEGINKhách viếng thăm hãy cùng YouTobe xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
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)
-
27-11-15, 11:48 AM #5
- 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-4Khách viếng thăm hãy cùng PhamTieu91 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
27-11-15, 12:27 PM #6
Ðề: 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ự
-
[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ầuTrả lời: 0Bài viết cuối: 16-07-13, 05:43 PM -
[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ầuTrả lời: 9Bài viết cuối: 25-02-13, 10:33 AM -
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 & WebsiteTrả lời: 3Bài viết cuối: 15-08-12, 05:25 PM -
[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ầuTrả lời: 3Bài viết cuối: 28-07-12, 11:45 AM -
[MU] cho hỏi về trigger !
Bởi LHB_LOVE trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 3Bài viết cuối: 08-04-12, 01:31 PM