Skip to content

TSTool / Command / InsertTableColumn


Overview

The InsertTableColumn command inserts a column into a table. An initial value can be set or use the SetTableValues command to set values after inserting the column.

Command Editor

The command is available in the following TSTool menu:

  • Commands(Table) / Manipulate Table Values

The following dialog is used to edit the command and illustrates the syntax of the command.

InsertTableColumn command editor

InsertTableColumn Command Editor (see full-size image)

Command Syntax

The command syntax is as follows:

InsertTableColumn(Parameter="Value",...)

Command Parameters

Parameter                           Description Default                
TableID
required
The identifier for the table being modified. Can be specified using processor ${Property}. None – must be specified.
InsertColumn The column name to insert. Can be specified using processor ${Property}. Required
InsertBeforeColumn
required
The name of the column to insert before. Can be specified using processor ${Property}. Insert at the end of the table
ColumnType The data type for the column, one of:
  • DateTime – date/time object
  • Double – double precision number
  • Float – single precision number
  • Integer – integer
  • Long – long integer
  • Short – short integer
  • String – string
String
InitialValue The initial data value to set for the cells in the column. For a date/time column use the format YYYY-MM-DD hh:mm or MM/DD/YYYY hh:mm. Can be specified using processor ${Property}. null
InitialFunction The initial value to set for the cells in the column, evaluated as a function. The following functions are supported:
  • Row – assign the cell value to an integer row number (1=first data row).
  • Row0 – assign the cell value to an integer row number (0=first data row).
Defaults to InitialValue
ColumnWidth The column width in characters, if a String column type. Dynamic sizing
ColumnPrecision The number of digits of precision to show, if a Double or Float column type. 6

Examples

See the automated tests.

Troubleshooting

See the main TSTool Troubleshooting documentation.

See Also