From 8b5c5c408777dcaf1a174ae402b8eed5446cc48b Mon Sep 17 00:00:00 2001
From: Leon <l2m2lq@gmail.com>
Date: Tue, 7 Jan 2020 17:38:29 +0800
Subject: [PATCH] upload.

---
 src/sqlserver-image-to-base64.js | 42 ++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)
 create mode 100644 src/sqlserver-image-to-base64.js

diff --git a/src/sqlserver-image-to-base64.js b/src/sqlserver-image-to-base64.js
new file mode 100644
index 0000000..e179ee7
--- /dev/null
+++ b/src/sqlserver-image-to-base64.js
@@ -0,0 +1,42 @@
+var _db = require("topsin.database");
+var _error = require("topsin.error");
+
+try {
+  var DEMO_CONN = "DEMO_CONN";
+
+  _db.addConnection({
+    database_type: "mssql",
+    database_host: "139.196.104.13",
+    database_name: "DB_PCB_LDI_History_Report",
+    database_user: "sa",
+    database_pwd: "TopLinker0510"
+  }, DEMO_CONN);
+  
+  var query = _db.query(DEMO_CONN);
+  
+  var sql = " \
+    select base64 \
+    from HistoryFiducials \
+    cross apply (select Image as '*' for xml path('')) T (base64) \
+    where ExposureFK = '12159' \
+  ";
+  
+  var data = query.selectArrayMap(sql, {});
+  if (query.lastError().isValid()) {
+    throw query.lastError().text();
+  }
+  print(data.length);
+  print("To Base64: ", JSON.stringify(data));
+
+  sql = " \
+    SELECT * \
+    FROM HistoryFiducials WHERE ExposureFK = '12159' \
+  ";
+  data = query.selectArrayMap(sql, {});
+  if (query.lastError().isValid()) {
+    throw query.lastError().text();
+  }
+  print("Normal: ", JSON.stringify(data));
+} catch (e) {
+  print(e)
+}
-- 
2.21.0