ARRAY_SET
Function
Creates a new array by copying an existing array and replacing one of the elements. The existing array is not modified.
Syntax
ARRAY_SET(array, element-index, value)
Parameters
- array: blob
The existing array to copy. - element-index: integer
Zero-based index into the array, specifying which element to replace. - value: scalar
The replacement value.
Return Value
The new array, with the element at index element-index replaced with value. If the index is out of range, then an error is raised.Example
DECLARE @a = ARRAY(111, 222, 333);
DECLARE @b = ARRAY_SET(@a, 2, 999);
PRINT @a; -- "[111, 222, 333]"
PRINT @b; -- "[111, 222, 999]"