【发布时间】:2015-12-16 00:57:24
【问题描述】:
有人可以帮助我使用 MIRTHCONNECT 将 HL7 数据捕获到 SQL 服务器中。我正在寻找一些示例,但找不到任何演示循环多个段的教程。我能够通过教程将记录插入数据库,但我仍然坚持循环过程。
有人可以分享我一些链接或给我一些想法,以便我可以通过这些。
这是我最初的想法,因为我假设 Mirth connect 逐行读取文件。
感谢您的帮助
逻辑 -(我不确定这是否是正确的方法)
for each (seg in RAWFILE) {
if (seg.name().toString() == "MSH") {
insert into table values ();
}
if (seg.name().toString() == "PID") {
INSERT INTO TABLE2 VALUES ();
}
}
原始数据样本
MSH|^~&|LAB|CCF|||20040920080937||ORM^O01|42640000 009|P|2.3|
PID|||56797971||RESULTSREVIEW^TESTPATIENT^||196505 25|M||||||||||56797971|
PV1||O|UNKO^|||||
ORC|RE||A0203809||IP|||||||
OBR|1|A0203809|A0203809|400090^Complete Blood Count|||200609240000|||||||200609240847||deleted^^ ^^MD^^^^^^||||||200609241055|||P
OBX|1|ST|40010^White Blood Count (WBC) (x1000)||PENDING||||||P
OBX|2|ST|40020^Red Blood Count (RBC)||PENDING||||||P
ORC|RE||A0203809||CM|||||||
OBR|2|A0203809|A0203809|650300^Depakene (Valproic Acid) Level|||200609240000|||||||200609240847||^deleted^ ^^^MD^^^^^^||||||200609241055|||F
OBX|3|NM|65030^Depakene (Valproic Acid) Level||76.8|ug/ml|50-100||||F|||200609241054||
【问题讨论】:
-
每个 Hl7 段将出现在单独的行中。因此您可以逐行分割线段并通过使用“|”分割线段来解析属性
标签: sql-server mirth