# Modifying a sql query dataset

**URL:** <https://forum.inductiveautomation.com/t/modifying-a-sql-query-dataset/95378>\
**Category:** Ignition\
**Tags:** scripting, perspective\
**Created:** [August 30, 2024, 4:07pm UTC](https://forum.inductiveautomation.com/t/modifying-a-sql-query-dataset/95378 "2024-08-30T16:07:22Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [August 30, 2024, 4:16pm UTC](https://forum.inductiveautomation.com/t/modifying-a-sql-query-dataset/95378/2 "2024-08-30T16:16:50Z")

</div>

> [@Can I modify an entire column from a dataset with system.dataset.setValue()?](https://forum.inductiveautomation.com/t/can-i-modify-an-entire-column-from-a-dataset-with-system-dataset-setvalue/87043/3):
>
> def mapColumn(function, dataset, column): if isinstance(column, basestring): column = dataset.getColumnIndex(column) columnData = map(function, dataset.getColumnAsList(column)) columnsToKeep = range(dataset.columnCount) columnsToKeep.pop(column) dsWithoutColumn = system.dataset.filterColumns(dataset, columnsToKeep) return system.dataset.addColumn( dsWithoutColumn, column, columnData, dataset.getColumnName(column), dataset.getColumnType(column) ) It's relatively easy to…

You can drop something like this in your project library, to call a transformation function on an entire column of a dataset as one operation.

Phil's Integration Toolkit module also probably has some neat capabilities here.

---

_[View the full topic](https://forum.inductiveautomation.com/t/modifying-a-sql-query-dataset/95378)._
