 |
|
ติดปัญหา SQL Server การสร้างเงื่อนไขใน trigger ฟิลด์CHECKTYPE รับค่ามาเป็น 'I'และ'O' ให้เปลี่ยนเป็น 'P10'และ'P20' ตามลำดับ |
|
 |
|
|
 |
 |
|
Code (SQL)
ALTER TRIGGER [dbo].[TRG_InsertSyncEmp]
ON [dbo].[CHECKINOUT]
AFTER INSERT AS
BEGIN
INSERT INTO dbo.IBANK_SAP_2 (PERNR, BEGDA, ENDDA, LDATE, LTIME, SATZA)
SELECT USERID,
convert(varchar, CHECKTIME, 104),
convert(varchar, CHECKTIME, 104),
convert(varchar, CHECKTIME, 104),
convert(varchar(5), CHECKTIME, 108),
CHECKTYPE
FROM INSERTED
END
ติดปัญหาตรง CHECKTYPE อ่ะครับ มันรับค่าแค่ 'I' และ 'O'
แต่ผมจะให้มันเปลี่ยนค่าเป็น
'I' เปลี่ยนเป็น 'P10'
'O' เปลี่ยนเป็น 'P20'
หรือว่าใส่ Formula ใน Computed Column Specification ได้เลยมั้ย ?
ขอบคุณครับ
Tag : .NET, Ms SQL Server 2005, Ms SQL Server 2008, Ms SQL Server 2012
|
ประวัติการแก้ไข 2014-07-25 10:22:01 2014-07-25 19:41:06
|
 |
 |
 |
 |
Date :
2014-07-25 10:10:36 |
By :
samplayboy |
View :
1246 |
Reply :
6 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองดูพวก SQL CASE WHEN หรือยังครับ
|
 |
 |
 |
 |
Date :
2014-07-26 08:16:38 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้แล้วครับ
Code (SQL)
ALTER TRIGGER [dbo].[TRG_InsertSyncEmp]
ON [dbo].[CHECKINOUT]
AFTER INSERT AS
BEGIN
INSERT INTO dbo.IBANK_SAP_2 (PERNR, BEGDA, ENDDA, LDATE, LTIME, SATZA)
SELECT USERID,
convert(varchar, CHECKTIME, 104),
convert(varchar, CHECKTIME, 104),
convert(varchar, CHECKTIME, 104),
convert(varchar(5), CHECKTIME, 108),
CASE CHECKTYPE -- เริ่มส่วนที่เพิ่ม
WHEN 'I' THEN 'P10'
WHEN 'O' THEN 'P20'
ELSE 'Unknown'
END -- จบส่วนที่เพิ่ม
FROM INSERTED
END
ขอบคุณมากครับ
พอดีผมไม่ค่อยถนัด syntax ของ SQL Server
ปกติ PHP, MySQL จะไม่มีปัญหาเลยครับ
|
ประวัติการแก้ไข 2014-07-28 11:41:22
 |
 |
 |
 |
Date :
2014-07-28 11:40:26 |
By :
samplayboy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
PHP, MySQL จะไม่มีปัญหาเลย ผมหมายถึงเขียนคล่องไม่ติดปัญหาด้าน coding ครับ
ส่วนด้าน performance ในงาน load เยอะๆ จากที่เคยอ่านบทความเทือกนี้ SQL Server ดีกว่า
ส่วน convert ใช้แปลง datetime เป็น pattern ที่ต้องการครับ
http://www.w3schools.com/sql/func_convert.asp
|
 |
 |
 |
 |
Date :
2014-07-29 22:50:06 |
By :
samplayboy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

|
 |
 |
 |
 |
Date :
2014-07-30 08:27:12 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|