GENESIS32 SCADA: Importข้อมูลจากไฟล์CSVเข้ามายังMS SQL Server

หากต้องการนำเข้าข้อมูลจากไฟล์CSVเข้ามายังMS SQL Serverสามารถทำได้ดังนี้

ก่อนอื่นศึกษษวิธีการใช้งานSQL CommandจากGENESIS32ง่าย ๆ ได้ที่นี่

จากนั้นใช้คำสั่งBULK Insertเพื่อนำเข้าข้อมูลจากไฟล์CSVเข้ามายังMS SQL Server เช่น

Shell "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqlcmd.exe -S (local)\sqlexpress -d test -Q ""BULK INSERT t3 FROM 'C:\data.csv' WITH (FIRSTROW = 2,FIELDTERMINATOR = ',',ROWTERMINATOR = '\n')"""

จากตัวอย่างโค้ดข้างต้นนำเข้าไฟล์CSVจากC:\data.csvเข้ามายังMS SQL Server ที่ (local)\sqlexpress โดยใส่ในตารางt3ในฐานข้อมูลชื่อtest

Shell “C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqlcmd.exe -S (local)\sqlexpress -d test -Q “”BULK INSERT t3 FROM ‘C:\data.csv’ WITH (FIRSTROW = 2,FIELDTERMINATOR = ‘,’,ROWTERMINATOR = ‘\n’)”””

และจากตัวอย่างให้เริ่มนำเข้าข้อมูลที่แถวที่2เนื่องจากแถวแรกเป็นHeader ซึ่งข้อมูลตัวอย่างในdata.csvคือ

ID,Time_Date,V1
2,2016-1-1, 125
3,2016-1-2, 58

ทั้งนี้ต้องพิจารณาด้วยว่าตารางที่ใช้จัดเก็บข้อมูลในMS SQL Serverมีคอลัมน์และData Typeที่เหมาะสมตรงกันกับจำนวนคอลัมน์ของCSV

image

Advertisements
This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s