From 678ae788c8ce9205a231fb0181d9743371d5a417 Mon Sep 17 00:00:00 2001 From: varogonz95 Date: Wed, 20 Mar 2019 13:36:21 -0600 Subject: [PATCH] Escape database and table names Use escaped literals in DB object names. For example, having a database with name 'my-database' will cause SQL Syntax Error, because of character '-'. --- src/model/tableNode.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/model/tableNode.ts b/src/model/tableNode.ts index b8ef1dc..e543b2e 100644 --- a/src/model/tableNode.ts +++ b/src/model/tableNode.ts @@ -47,7 +47,7 @@ export class TableNode implements INode { public async selectTop1000() { AppInsightsClient.sendEvent("selectTop1000"); - const sql = `SELECT * FROM ${this.database}.${this.table} LIMIT 1000;`; + const sql = `SELECT * FROM \`${this.database}\`.\`${this.table}\` LIMIT 1000;`; Utility.createSQLTextDocument(sql); const connection = {