การสอบถามไฟล์ CSV


30

ไม่มีใครรู้ว่าเครื่องมือง่ายๆที่จะเปิดไฟล์ CSV และให้คุณทำแบบสอบถาม SQLesque ขั้นพื้นฐานได้หรือไม่ เช่นเดียวกับเครื่องมือกราฟิกชนิดหนึ่งที่ใช้งานง่าย

ฉันรู้ว่าฉันสามารถเขียนสคริปต์ขนาดเล็กเพื่อนำเข้า CSV ลงในฐานข้อมูล SQLite แต่เนื่องจากฉันคิดว่ามีคนอื่นคิดเรื่องนี้ก่อนฉันฉันแค่ต้องการสอบถามว่ามีอยู่จริงหรือไม่ สิ่งที่ทำให้คำถามนี้คือฉันรู้สึกหงุดหงิดกับความสามารถในการกรองที่ จำกัด ของ Excel

บางทีเครื่องมือจัดการการสร้างภาพข้อมูลอื่น ๆ อาจมีฟังก์ชั่นที่คล้ายกัน

แนะนำให้ใช้ฟรีหรือ OSS แต่ฉันเปิดรับข้อเสนอแนะใด ๆ

แก้ไข:

ฉันต้องการบทเรียนบางอย่างที่ชัดเจนเกี่ยวกับวิธีการทำด้านล่างแทนที่จะเพียงแค่ "ทำให้แผ่นงานของคุณเป็นรายการ ODBC" หรือ "เขียนโปรแกรมโดยใช้ไฟล์ ODBC" หรือแนวคิดเพิ่มเติมเกี่ยวกับแอปที่จะใช้ หมายเหตุ: ฉันไม่สามารถใช้ MS Access ได้

ยังแก้ไขอื่น:

ฉันยังเปิดรับการแก้ปัญหาด้วยการใช้ SQLite แพลตฟอร์มของฉันเป็นแลปท็อป Win2k กึ่งโบราณที่มี P4 อยู่ มันค่อนข้างช้าดังนั้นวิธีแก้ปัญหาทรัพยากรแสงจึงเหมาะและน่าจะชนะ


เพื่อให้แน่ใจว่าคุณยังเปิดรับการแก้ปัญหาด้วยการใช้ SQLite อยู่ใช่ไหม (เช่นเดียวกับการใช้คำสั่ง. separator และ. import?) และคุณใช้แพลตฟอร์มใดอยู่
Arjan

เพิ่งมาจากความอยากรู้: ทำไมคุณไม่สามารถใช้ MS Access ได้?
ลุดวิก Weinzierl

@ Arjan - ฉันยังเปิดรับการแก้ปัญหาด้วยการใช้ SQLite แพลตฟอร์มของฉันเป็นเสมือน Win2k กึ่งโบราณที่มี P4 อยู่ มันค่อนข้างช้าดังนั้นวิธีแก้ปัญหาทรัพยากรแสงจึงเหมาะและน่าจะชนะ
J. Polfer

2
@ fretje - คุณต้องไม่มีประสบการณ์กับ SQLite ผลรวม 1MB ในซอร์สโค้ด มันใช้กับโทรศัพท์มือถือ ปฏิบัติการ Win32 (เอ็นจิ้นและทั้งหมด) คือ 300KB
J. Polfer

1
@sheepsimulator: ฉันรู้ว่ามันเบา แต่จุดของฉันยังคงยืนอยู่ ... การเข้าถึง ODBC ไปยังไฟล์ข้อความโดยทั่วไปแล้วจะรวมอยู่ในระบบปฏิบัติการในขณะที่ SQLite คุณยังต้องติดตั้งบางสิ่งก่อนและนำเข้าไฟล์ csv ลงในฐานข้อมูล การติดตั้งอะไรก็ยังน้อยกว่าการติดตั้งบางสิ่งที่เล็กมากใช่ไหม?
fretje

คำตอบ:


13

คุณลองLogParser แล้วหรือยัง

Log parser เป็นเครื่องมือที่ทรงพลังและหลากหลายที่ให้การเข้าถึงข้อมูลที่เป็นข้อความเช่นไฟล์บันทึกไฟล์ XML และไฟล์ CSV รวมถึงแหล่งข้อมูลสำคัญในระบบปฏิบัติการ Windows เช่น Event Log, Registry ระบบไฟล์และ Active Directory® คุณบอก Log Parser ว่าคุณต้องการข้อมูลใดบ้างและคุณต้องการให้ประมวลผลอย่างไร ผลลัพธ์ของแบบสอบถามของคุณสามารถจัดรูปแบบที่กำหนดเองในผลลัพธ์ตามข้อความหรือพวกเขาสามารถยืนยันไปยังเป้าหมายพิเศษเพิ่มเติมเช่น SQL, SYSLOG หรือแผนภูมิ

ซอฟต์แวร์ส่วนใหญ่ได้รับการออกแบบมาเพื่อทำงานที่ จำกัด จำนวนหนึ่ง Log Parser นั้นแตกต่างกัน ... จำนวนของวิธีที่มันสามารถใช้ได้นั้นถูก จำกัด ด้วยความต้องการและจินตนาการของผู้ใช้ โลกคือฐานข้อมูลของคุณด้วย Log Parser

กวดวิชา (และอีกคนหนึ่ง ) เกี่ยวกับการใช้ SQL เช่นภาษาแบบสอบถามด้วย CSV ไฟล์ฉันพบโดยใช้ Google

แบบสอบถามตัวอย่าง:

logparser -i:CSV "SELECT TOP 10 Time, Count INTO c:\logparser\test\Chart.GIF 
FROM c:\logparser\test\log.csv ORDER by Time DESC" -charttype:bar3d

การสนับสนุนฟอรัมและคำถามมากมายของคุณจะได้รับการตอบที่ฟอรั่ม. iis.net/default.aspx?GroupID=51ซึ่งเป็นฟอรัมอย่างเป็นทางการของ logparser
svandragt

2
ตัวอย่างเพิ่มเติมได้ที่codinghorror.com/blog/archives/000369.html Nice; น่าเสียดายที่มันเป็น Windows เท่านั้น
Arjan

34

ฉันคิดว่าฐานข้อมูล OpenOffice.orgสามารถทำสิ่งที่คุณต้องการ มันใช้งานได้เช่นนี้

  1. เริ่มเปิดฐานข้อมูล Office.org จะแสดง " ตัวช่วยสร้างฐานข้อมูล "

  2. เลือก " เชื่อมต่อกับฐานข้อมูลที่มีอยู่: ข้อความ "

    ป้อนคำอธิบายรูปภาพที่นี่

  3. ระบุพา ธ ไปยังไฟล์ข้อความรวมถึงรายละเอียดเช่นตัวคั่นและอื่น ๆ

    ป้อนคำอธิบายรูปภาพที่นี่

  4. สร้างและดำเนินการค้นหา

    ป้อนคำอธิบายรูปภาพที่นี่

หากคุณเคยทำงานกับ Microsoft Access คุณจะพบ GUI ที่คุ้นเคย


หากคุณสามารถทำได้โดยไม่ต้องใช้ GUI จะมีคำสั่ง UNIX แบบดั้งเดิมอยู่เสมอ ฉันใช้มันบ่อยๆในการทำแบบสอบถามง่ายๆกับไฟล์ CSV (เล็ก) นี่คือวิธีการทำงาน:

clause      operation   command
-------------------------------
from             join     `join`
where     restriction     `grep`
order by           --     `sort`
group by  restriction      `awk`
having    restriction     `grep`
select     projection      `cut`
distinct  restriction     `uniq`
limit     restriction     `head`
offset    restriction     `tail`

ว้าวคำตอบที่ดี! +1
Theycallmemorty

นี่มันดูเหมือนกลลวง ฉันจะดูว่าฉันสามารถ OO Base เข้าสู่การเป็นผู้สูงอายุนี้ได้หรือไม่
J. Polfer

+1 เย็น! ไม่ต้องกังวลกับการสำรวจ OO คิดอยู่เสมอว่า MS O มีความได้เปรียบ!
Swanand

ป่วย! ประสิทธิภาพของไฟล์ขนาดใหญ่เป็นอย่างไร ผมอยู่ในชีวสารสนเทศและมีขนาดใหญ่คั่นด้วยแท็บขยะ
user2751

@ 1alstew1: สำหรับไฟล์ขนาดใหญ่ฉันจะอยู่ห่างจากทั้งสองวิธีและใช้ฐานข้อมูลจริง ตรวจสอบให้แน่ใจว่าได้ใช้การอิมพอร์ตแบตช์ (โหลด) เพื่อรับข้อมูลลงในฐานข้อมูลของคุณซึ่งเร็วกว่า INSERT มาก
ลุดวิก Weinzierl

13

คุณสามารถใช้ ODBC เพื่อค้นหาไฟล์ข้อความ:

การเข้าถึงไฟล์ข้อความโดยใช้ ODBC Data Provider

โปรดทราบว่าคุณไม่จำเป็นต้องใช้ MS Access ในการทำงานกวดวิชาในลิงก์ด้านบนนี้ใช้ MS Access เพื่อสร้างไฟล์ข้อความ แต่เนื่องจากคุณมีไฟล์ข้อความอยู่แล้วเลื่อนลงครึ่งทางและเริ่มการสอนที่คุณเห็น ชื่อเรื่องการเข้าถึงแฟ้มข้อความ

อัปเดต : ฉันสร้าง DSN ในไฟล์. csv เองเพื่อให้สามารถสร้างขั้นตอนการสอนตามขั้นตอน ... ที่นี่:

  • ตรวจสอบให้แน่ใจว่าไฟล์. csv ของคุณอยู่ในไดเรกทอรีของตัวเองโดยไม่มีสิ่งอื่นใด
  • เปิด "ผู้ดูแลแหล่งข้อมูล ODBC" (เริ่ม - แผงควบคุม - เครื่องมือการจัดการ - แหล่งข้อมูล (ODBC))
  • ไปที่แท็บ File DSN แล้วคลิกที่ "Add ... "
  • เลือก "Microsoft Text Driver (* .txt, * .csv) จากรายการและคลิก" Next> "
  • ตั้งชื่อให้กับแหล่งข้อมูลไฟล์ของคุณ (เช่น "test") และคลิก "Next>"
  • คลิก "เสร็จสิ้น" (หลังจากนี้กล่องโต้ตอบจะปรากฏขึ้นโดยที่ "แหล่งข้อมูลชื่อ" และ "คำอธิบาย" ฟิลด์เป็นสีเทาจริง ๆ นี่เป็นเรื่องปกติไม่ต้องกังวล
  • ยกเลิกการเลือกช่องทำเครื่องหมาย "ใช้ไดเรกทอรีปัจจุบัน" ปุ่ม "เลือกไดเรกทอรี" จะเปิดใช้งาน
  • คลิกปุ่ม "เลือกไดเรกทอรี" และเปิดโฟลเดอร์ที่คุณวางไฟล์. csv ไว้ในขั้นตอนแรก
  • คลิกที่ปุ่ม "ตัวเลือก >>"
  • คลิกที่ปุ่ม "กำหนดรูปแบบ ... "
  • ในรายการ "Tables" ด้านซ้ายเลือกไฟล์. csv ของคุณและคลิกที่ปุ่ม "Guess" (สิ่งนี้จะวิเคราะห์ไฟล์ csv ของคุณและสร้างฟิลด์ที่เหมาะสมสำหรับแต่ละคอลัมน์ในไฟล์. csv ของคุณ)
  • ผ่านคอลัมน์ที่สร้างขึ้น (F1, F2, ... ) ในรายการด้านขวาตั้งชื่อที่มีความหมายและตั้งประเภทข้อมูลที่เหมาะสม (บางครั้งการคาดเดาไม่ถูกต้อง)
  • เมื่อตั้งค่าทุกอย่างถูกต้องแล้วให้คลิก "ตกลง" (2 ครั้ง)

ณ จุดนี้คุณควรมีไฟล์ DSN ซึ่งคุณสามารถเข้าถึงไฟล์. csv ของคุณผ่าน ODBC หากคุณตรวจสอบโฟลเดอร์ที่วางไฟล์. csv ไว้คุณจะเห็นไฟล์ schema.ini ซึ่งมีไฟล์กำหนดค่าที่คุณเพิ่งสร้างขึ้น เมื่อคุณมีไฟล์. csv หลายไฟล์แต่ละไฟล์จะสอดคล้องกับตารางและแต่ละตารางจะมีบล็อก[ filename .csv] ในไฟล์ schema.ini ซึ่งมีการกำหนดคอลัมน์ที่แตกต่างกัน ... คุณสามารถสร้าง / เปลี่ยนสคีมานั้น . ini ไฟล์โดยตรงในโปรแกรมแก้ไขข้อความแทนการใช้ GUI อธิบายไว้ข้างต้น

สำหรับคำถามเพิ่มเติมของคุณ "วิธีเชื่อมต่อกับผู้ให้บริการ ODBC นี้โดยใช้เครื่องมือสืบค้น":
ฉันมีเครื่องมือที่ฉันเขียนด้วยตัวเองมานานแล้วซึ่งไม่มีสิทธิ์ในการตีพิมพ์ แต่การค้นหาอย่างรวดเร็วของ Google เกิดขึ้นด้วยodbc-viewซึ่งเป็นเครื่องมือฟรีแวร์ที่ทำในสิ่งที่คุณต้องการ
ฉันดาวน์โหลดและติดตั้งเครื่องมือ
หลังจากเริ่มเครื่องมือ:

  • คลิกที่ "แหล่งข้อมูล ... "
  • เลือกแหล่งข้อมูลไฟล์ที่คุณสร้างไว้ก่อนหน้า (เช่น "test")
  • ในบานหน้าต่างแบบสอบถามให้พิมพ์ "select * from [ filename .csv]"
  • คลิก "ดำเนินการ"

คุณควรเห็นเนื้อหาของไฟล์. csv ของคุณในบานหน้าต่างด้านล่างทันที
หวังว่าสิ่งนี้จะช่วยให้ ... แจ้งให้เราทราบว่าคุณทำหรือถ้าคุณต้องการความช่วยเหลือเพิ่มเติม


@ fretje - ฉันรู้ว่าฉันไม่ต้องการ MS Access เพื่อใช้งานได้ฉันลองด้วยตัวเอง ฉันพบปัญหาสองข้อด้วยกัน: 1. ฉันต้องการมี GUI หรือยูทิลิตี้ CLI ที่ฉันสามารถใช้เพื่อค้นหา CSV-DB เมื่อฉันเสร็จสิ้น บทช่วยสอนที่คุณอ้างถึงข้างต้นไม่มีรายการใด ๆ เลยสมมติว่าคุณต้องการเข้าถึงฐานข้อมูล ODBC นี้โดยการเขียนแอป. NET 2. เมื่อใช้พีซีฉันจะใช้วิธีแก้ปัญหานี้กับฉันไม่คิดว่าการตั้งค่า ODBC ของฉันจะเพียงพอที่จะติดตามโซลูชันนี้ ฉันไม่สามารถตั้งชื่อ DSN ของฉันที่เวลาสร้างผู้ให้บริการข้อมูล ODBC กล่องนั้นเป็นสีเทา อาจเป็นปัญหาการตั้งค่าระบบ
J. Polfer

@ fretje - หากคุณสามารถอธิบายวิธีการเชื่อมต่อกับผู้ให้บริการ ODBC นี้โดยใช้เครื่องมือการสืบค้นนั่นน่าจะดี ฉันไม่รู้จะทำยังไง ค่อนข้างจะมองหาคำตอบที่จับทั้งหมด
J. Polfer

8

ฉันชอบใช้Rเพื่อเข้าถึงไฟล์ csv อย่างรวดเร็ว ในขณะที่ภาษานั้นไม่ใช่ SQL โดยตรงคุณสามารถทำสิ่งต่าง ๆ เหล่านั้นด้วยคำสั่งง่ายๆใน R. R ยังให้ความสามารถในการสร้างกราฟที่ดีและพลังงานอื่น ๆ อีกมากมาย


5

คุณสามารถอ่านไฟล์ลงใน Excel และใช้ Excel เป็นแหล่งข้อมูลของคุณผ่าน ODBC และเรียกใช้แบบสอบถามกับมัน


ฉันสามารถ? ฟังดูเหมือน magick สีดำ คุณสามารถหาลิงค์สำหรับการสอนได้หรือไม่?
J. Polfer

2
@sheepsimulator: Excel เพิ่งเปิดไฟล์ csv ... เมื่อคุณมีไฟล์ excel คุณสามารถสืบค้นด้วย ODBC ได้เช่นเดียวกับที่คุณสามารถสืบค้นไฟล์ข้อความ (ดูคำตอบของฉันด้านล่าง)
fretje

5

ฉันพบว่าวิธีที่ง่ายที่สุดในการบรรลุเป้าหมายคือเพียงใช้ฟังก์ชั่นนำเข้า CSV ในตัวของ SQLite:

  1. sqlite3 mydatabase.sqlite
  2. sqlite> .mode csv
  3. sqlite> .import mydata.csv <tablename>

ตอนนี้คุณมีฐานข้อมูลที่ใช้งานได้ซึ่งคุณสามารถสืบค้นได้ตามต้องการ ฉันพบว่าประสิทธิภาพการทำงานด้านบนดีมากฉันเพิ่งนำเข้าแถวสามล้านแถวใน 10-15 วินาที


3

ผมพบว่ามีขนาดเล็กไม่ app กราฟิกที่ไม่นี้: csvsql

เอกสารที่นี่


นี่คือตรงประเภทของแอพพลิเคฉันกำลังมองหาแม้ว่ามันจะดีถ้ามันมี GUI น่าเศร้าที่ตอนนี้ฉันไม่มีวิธีที่ดีในการรวบรวมสำหรับกล่อง Win2k จะกลับไปหาคุณ นอกจากนี้ผู้เขียนไม่ได้ใช้ automake หรือสิ่งที่ดีเช่นนั้นดังนั้นการรวบรวมจะต้อง jiggerypokery
J. Polfer

มันยากมากที่จะหาและมันเป็นสิ่งเดียวที่ฉันจะได้ใกล้เคียงกับสิ่งที่คุณอธิบาย อาจเป็นแนวคิดสำหรับใครบางคนที่จะเขียนแอปพลิเคชันที่สามารถนำเข้าไฟล์ข้อความและเรียกใช้แบบสอบถาม SQL บนพวกเขาโดยใช้ตัวอย่างเช่น SQL Lite?
Stefan Thyberg

1
sqlite3(แอปพลิเคชันบรรทัดคำสั่งที่อ่านฐานข้อมูล SQLite) มีการสนับสนุนในตัวเพื่อนำเข้าไฟล์ - ดูคำสั่ง. separator และ. import
Arjan

1
ใช่ฉันเห็นมันพูดถึงหลายครั้งในคำตอบ แต่ฉันกำลังคิดถึงแอพพลิเคชั่นที่เหมือนกับสมุดบันทึกที่เต็มไปด้วยหน้าต่างแบบสอบถาม
Stefan Thyberg

3

คุณสามารถดูเครื่องมือฟรีq - Text as a Databaseซึ่งอนุญาตให้เรียกใช้งาน SQL โดยตรงบนไฟล์ csv รวมถึงการรวมกลุ่มการจัดกลุ่มและการสร้าง SQL อื่น ๆ รวมถึงการตรวจหาชื่อคอลัมน์และประเภทคอลัมน์โดยอัตโนมัติ

มันเป็นเครื่องมือบรรทัดคำสั่งที่ตรงกับวิธีการทำงานของ Linux (เช่น Piping จาก stdin หากจำเป็นต้องใช้ค่าสถานะพิเศษสำหรับการปรับแต่งพฤติกรรม ฯลฯ )

ใช้ฉากหลังของ sqlite น้ำหนักเบามากและใช้งานง่าย

การเปิดเผยแบบเต็ม - เป็นเครื่องมือโอเพนซอร์สของฉันเอง หวังว่าคุณจะพบว่ามีประโยชน์

Harel Ben-Attia


เครื่องมือนี้ยอดเยี่ยมมาก!
Dawid Ferenczy Rogožan

2

เครื่องมือที่ผมพบว่าผมคิดว่าอาจจะทำให้เรื่องนี้ง่ายขึ้นในอนาคตคือResolver หนึ่ง

มันเป็นสเปรดชีตที่สร้างรหัส Python ที่สามารถแก้ไขได้ง่าย สำหรับผู้ที่เป็นนักพัฒนาและบางครั้งจำเป็นต้อง "ก้าวลง" เพื่อแก้ปัญหาในสเปรดชีตดูเหมือนว่าเป็นวิธีที่ใช้งานง่ายในการแก้ปัญหากระดาษคำนวณในภาษาที่พวกเขาคุ้นเคย

และมันเป็นข้อแก้ตัวให้ฉันใช้ Python Python ทำให้ฉันมีความสุข


2

ไดรเวอร์ H2 JDBC มีฟังก์ชัน csvread ที่มีประโยชน์มากช่วยให้คุณทำสิ่งต่าง ๆ ดังต่อไปนี้:

select * from csvread(test1.csv) test1 
inner join csvread(test2.csv2) test2
on test1.id = test2.foreignkey

มีหลายวิธีในการใช้ประโยชน์จากไดรเวอร์นี้โดยไม่ต้องเจาะลึกการเขียนโค้ดเพื่อใช้งาน

โดยส่วนตัวแล้วฉันชอบSquirrel SQL Clientซึ่งให้ GUI ที่ดีสำหรับการรันคำสั่งในการใช้ทุกอย่างที่คุณต้องทำก็คือชี้H2 In-Memoryclasspath ของไดรเวอร์ที่แสดงรายการไว้แล้วไปยังไดรเวอร์ H2 ที่คุณดาวน์โหลดมา เมื่อคุณตั้งค่านามแฝงที่เหมาะสมโดยใช้ไดรเวอร์แล้วคุณสามารถเรียกใช้ SQL แบบสุ่มที่คุณต้องการ ผลลัพธ์จะแสดงในตารางที่ดีและคุณสมบัติอื่น ๆ ทุกประเภทสำหรับการนำเข้าส่งออก ฯลฯ

หรือคุณสามารถใช้ Groovy เพื่อเขียนสคริปต์อย่างรวดเร็วเพื่อโหลดและใช้ไดรเวอร์ตามความจำเป็น ดูบล็อกนี้ตัวอย่างเพื่อดูวิธีการ

ดูเหมือนว่าใครบางคนได้ขยายสคริปต์ groovy ด้านบนและทำให้มันเป็นเครื่องมือบรรทัดคำสั่งที่ดีในการเรียกใช้แบบสอบถามดู gcsvsql ด้วยวิธีนี้คุณสามารถเรียกใช้คำสั่งดังนี้:

gcsvsql "select * from people.csv where age > 40"

2

คุณอาจต้องการที่จะลองเครื่องมือ Q มันมีน้ำหนักเบามากเพียงต้องการ Python 2.5 หรือใหม่กว่าเท่านั้น


2

ฉันได้เขียนโปรแกรมบรรทัดคำสั่งเพื่อรัน SQL แบบสุ่มบนไฟล์ csv รวมถึงการรวมหลายไฟล์เรียกว่า gcsvsql คุณสามารถอ่านได้ที่นี่:

http://bayesianconspiracy.blogspot.com/2010/03/gcsvsql.html

มีโครงการ Google Code อยู่ที่นี่: http://code.google.com/p/gcsvsql/

มันเขียนใน Java / Groovy และจะเรียกใช้ทุกที่ที่มี Java

แก้ไข: โปรเจ็กต์ที่ใช้งานอยู่ถูกย้ายไปที่ Github https://github.com/jdurbin/durbinlib



0

ในขณะที่ไม่ฟรีโปรแกรมที่ดีที่สุดที่ฉันได้พบนี้คือแบบสอบถามไฟล์ แตกต่างจากโซลูชันอื่น ๆ ที่ใช้บรรทัดคำสั่งหรือต้องการนำเข้า / ตั้งค่าไฟล์ก่อนเข้าถึงไฟล์แบบสอบถามไฟล์ช่วยให้คุณเปิดไฟล์ (แม้ GB เป็น inup เช่นโปรแกรมแก้ไขข้อความทั่วไปและจะแยกวิเคราะห์เลย์เอาต์ให้คุณโดยอัตโนมัติ และให้คุณทำแบบสอบถามเกือบทั้งหมดจากกล่องโต้ตอบง่าย ๆ

มันแพงไปหน่อย แต่ถ้าคุณต้องการทำอะไรซักครั้งคุณสามารถทดลองใช้ฟรี 30 วันได้ตลอดเวลา พวกเขายังมีไกด์ที่ยอดเยี่ยมและแม้แต่วิดีโอเพื่อให้คุณเริ่มต้น


0

คุณสามารถใช้ WHS ตัวอย่างเช่นฉันมี 4 ไฟล์ในไดเรกทอรี 'C: \ Users \ user837 \ Desktop \ t4': 1.txt

id;sex_ref;sale
1;1;10
2;2;30
3;1;20

2.txt

sex_id;name
1;male
2;female

schema.ini

[1.txt]
Format=Delimited(;)
ColNameHeader=True
MaxScanRows=50
DecimalSymbol=,
[2.txt]
Format=Delimited(;)
ColNameHeader=True
MaxScanRows=50
DecimalSymbol=,

และ Hello.js

WScript.Echo("Hello World!");
var cn = new ActiveXObject("ADODB.Connection");
cn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\"C:\\Users\\user837\\Desktop\\t4\";Extended Properties=\"text;HDR=NO;FMT=Delimited\"");

var rs = cn.Execute("select * from 1.txt as t1 left join 2.txt as t2 on t1.sex_ref = t2.sex_id");

while (!rs.EOF) 
{
    WScript.Echo(           rs.Fields("id").Value
                  + "###" + rs.Fields("sex_ref").Value
                  + "###" + rs.Fields("name").Value
                );
    rs.moveNext();
}

ตอนนี้เพียงดับเบิลคลิกที่ Hello.js แล้วคุณจะเห็น sql reqult ทีละบรรทัด ดูเอกสาร WHS เพื่อดูผลลัพธ์การสืบค้นทั้งหมด


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.