Bulk edit database records, without writing SQL
Repricing a whole category, reassigning suppliers, fixing a bad batch of statuses. The usual answer is a hand-written UPDATE and a held breath. Workbook Connect lets you make the same change in Excel, see every row it touches, and commit it in one transaction.
Hundreds of rows, one commit
Filter to the rows in scope, edit them in the grid, and write the whole change back to your database at once. No staging table, no re-import.
Why the one-off UPDATE script is the worst part of the job
The table you are actually changing
A category repricing touches DimProduct, keyed to DimCategory and DimSupplier. The foreign keys are what let Workbook Connect show you readable category and supplier names instead of raw IDs, and what keep every edited row pointing at something that exists.
An illustrative data model, not your exact schema.
Turn the change into a grid you can read
A category repricing, mid-edit
Every row carries a status, the bulk change is right there to scan, and the one row priced below cost is rejected by a CHECK constraint on commit, blocking the whole commit until it is fixed, so nothing slips in unchecked.
| Status | SKU | Product | Cost | Old price | New price |
|---|---|---|---|---|---|
| Changed | ACC-1042 | Cable, USB-C 2m | € 3.10 | € 6.99 | € 7.69 |
| Changed | ACC-1043 | Cable, USB-C 1m | € 2.40 | € 5.49 | € 6.04 |
| Changed | ACC-1088 | Hub, 4-port | € 9.80 | € 19.99 | € 21.99 |
| Changed | ACC-1090 | Adapter, HDMI | € 4.20 | € 8.99 | € 9.89 |
| Needs fix | ACC-1101 | Stand, laptop | € 14.50 | € 12.99 | € 14.29 |
| Changed | ACC-1120 | Pouch, sleeve 13" | € 5.00 | € 11.99 | € 13.19 |
- Row 5: new price € 14.29 is below StandardCost € 14.50, so a CHECK constraint on the table (price must cover cost) rejects it on commit and the whole commit is blocked until this row is fixed. Nothing is written until every row passes, then they all commit together.
An illustrative example of the editing workflow, not a product screenshot.
Reviewed, validated, then committed in one transaction
Bulk editing, answered
As many as your filtered view returns. A 600-row category repricing is a single edit pass and a single commit, the same workflow as fixing six rows. There is no batching to script and no UPDATE to chunk.
Every affected row is visible in the grid before anything is written, the per-row status column tells you exactly which rows changed, and your validation rules run first so a row that breaks a null check, or a database CHECK constraint like price must cover cost, blocks the commit with the reason. Nothing is written until every row passes, then they all commit together. A WHERE clause that is one predicate too wide shows up as extra Changed rows you can see and undo, instead of a silent commit you find out about next week.
Yes. You are in real Excel. Filter to a category, drop =[@StandardCost]*1.30 into a working column, paste the results into ListPrice, and let fill-down do the column. Workbook Connect reads the resulting values from the cells and commits those; the formulas stay in your sheet.
Optimistic concurrency catches it on commit. If a row changed in the database after you loaded it, that row is flagged as a conflict instead of overwriting the other person, so two people repricing overlapping ranges never silently clobber each other.
Only to the rows and columns your access already allows. Workbook Connect signs in with your existing authentication and every commit runs under your own database permissions, so it can never write anything you could not write yourself.
No. It reads and writes existing tables and makes no server-side schema changes. The configuration (filters, lookups, primary-key mapping, hidden columns) lives in Workbook Connect, not in your database.
Retire the one-off UPDATE script
Download Workbook Connect free, connect it to your database, and make your next bulk change in a grid you can see, validate, and commit in a single pass. The held breath is optional.