diff --git a/src/views/results/html.ts b/src/views/results/html.ts
index f1f5ab71..ac3a9763 100644
--- a/src/views/results/html.ts
+++ b/src/views/results/html.ts
@@ -431,7 +431,36 @@ export function generateScroller(basicSelect: string, isCL: boolean, withCancel?
var header = document.getElementById(htmlTableId).getElementsByTagName('thead')[0];
header.innerHTML = '';
var headerRow = header.insertRow();
- columnMetaData.map(col => columnHeadings === 'Label' ? col.label : col.name).forEach(colName => headerRow.insertCell().appendChild(document.createTextNode(colName)));
+ columnMetaData.map(column => {
+ var cell = headerRow.insertCell();
+ cell.appendChild(document.createTextNode(columnHeadings === 'Label' ? column.label : column.name));
+ switch (column.type) {
+ case 'CHAR':
+ case 'VARCHAR':
+ case 'CLOB':
+ case 'BINARY':
+ case 'VARBINARY':
+ case 'BLOB':
+ case 'GRAPHIC':
+ case 'VARGRAPHIC':
+ case 'DBCLOB':
+ case 'NCHAR':
+ case 'NVARCHAR':
+ case 'NCLOB':
+ case 'FLOAT':
+ case 'DECFLOAT':
+ case 'TIMESTAMP':
+ case 'DATALINK':
+ cell.title = column.type + ' (' + column.precision + ')';
+ break;
+ case 'DECIMAL':
+ case 'NUMERIC':
+ cell.title = column.type + ' (' + column.precision + ',' + column.scale + ')';
+ break;
+ default:
+ cell.title = column.type;
+ }
+ });
// Initialize the footer
var footer = document.getElementById(htmlTableId).getElementsByTagName('tfoot')[0];