Advertisement
No Image
No Image

สอนใช้ GENESIS SCADA

หนังสือSCADA 

  

สินค้าออนไลน์ 

GENESIS32 TIPS

สร้าง SCADA ด้วย COPC32


 
ขอราคาที่ EDA Internationalขอราคาที่ EDA International

Advertisement

ABB ERP


 


 


เทอร์มินัลราคาถูก
Power Meter with ModbusPower Meterคุณภาพสูง

Remote IO R6

Remote IO 

 


 

ABB ERP

 

No Image


คัดลอกข้อมูลใหม่ที่ป้อนเข้า SQL ไปไว้ที่ตารางอื่นอัตโนมัติอย่างไร PDF พิมพ์ อีเมล์
พฤหัสบดี, 22 ธันวาคม 2011

บางท่านอาจอยากทราบว่า ใน MS SQL Server เมื่อเรามีข้อมูลสำคัญที่มักถูกเพิ่มเข้ามาในตาราง ๆ หนึ่ง เรามีความต้องการว่าหากมีข้อมูลใหม่เข้ามาในตารางนี้
เราก็ต้องการให้นำข้อมูลนั้นไปใส่ในตารางอื่น ๆ ด้วย ยกตัวอย่างเช่น หากเรามีตารางชื่อ T1 และ T2 ในตาราง T1 มีข้อมูลดั่งนี้

Date_Time V1 V2 V3
25/11/1975 34 13 55
...


T2 มีโครงสร้างดังนี้

DTime C1 C2
.. .. ..

และเราต้องการที่จะนำข้อมูลใหม่ที่มีการเพิ่มเข้ามานั้น ไปใส่ในตาราง T2 ด้วยโดยเอาเฉพาะบางคอลันม์เท่านั้น เช่นเอา Date_Time,V1 และ V2 เท่านั้นเป็นต้น
เราจะปฏิบัติอย่างไร?

SCADA Club ขอแนะนำเทคนิคง่าย ๆ คือใช้ Trigger ซึ่งสามารถสร้างขึ้นมาได้บน MS SQL ทุกเวอร์ชั่นไม่เว้นแม้แต่เวอร์ชั่นฟรี ดังนี้

ตัวอย่าง Copy ข้อมูลใหม่ที่ Insert ในตาราง T ไปยังตาราง T2 ด้วยการสร้าง Trigger ชื่อ trigger1 ขึ้นมาดังนี้

CREATE TRIGGER [dbo].[trigger1]
ON [dbo].[T1]
FOR INSERT
AS
INSERT INTO T2
(DTime, C1 , C2)
SELECT
Date_Time , V1 , V2
FROM inserted


เท่านี้ก็จะทำให้เมื่อมีข้อมูลใหม่เข้ามาเราสามารถคัดลอกเฉพาะคอลัมน์ที่ต้องการไปไว้ที่ตารางอื่น ๆ ได้

 
< ก่อนหน้า   ถัดไป >

No Image
No Image No Image No Image

แหล่งความรู้ SCADA

Recommend


ซื้อ OPC Server จาก OPC Techs ได้ที่ EDA วันนี้พร้อมHardlock
No Image
© 2017 scadaclub - SCADA and Automation Community
Joomla! is Free Software released under the GNU/GPL License.
No Image