The answer from @txnelson is perfect; however, when working with spec limits, scripting platforms presents a simpler and more versatile solution.
In this example from the Scripting Index (search for "load limits" or "save to column prop") a limits table is created first. You might already have this table (or matrix) created.
After the target data table is opened, then the Manage Limits platform is used to load the limits from the defined limits table, and then the limits are saved to the target data table.
Names Default To Here( 1 );
//First construct a table of limits for the example
dtLimits = New Table( "Cities Limits",Add Rows( 4 ),
New Column( "Process",Character,Set Values( {"OZONE", "CO", "SO2", "NO"} )),
New Column( "LSL", Numeric, Set Values( [0, 0, 0, 0] ) ),
New Column( "Target",Numeric,Set Values( [0.2, 15, 0.05, 0.035] )),
New Column( "USL",Numeric,Set Values( [0.4, 30, 0.1, 0.07] )),
Set Label Columns( :Process ));
//Open the target data table to act on
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
//Script the Mangae Limits Platform
obj = dt << Manage Limits(Process Variables( :OZONE, :CO, :SO2, :NO ));
obj << Load From Limits Table( dtLimits );
obj << Save to Column Properties;
obj << Close Window
;
JMP Systems Engineer, Health and Life Sciences (Pharma)