Я обычно делал бы это, набирая выражение в одной ячейке, скажем, A1 (это может быть любая неиспользуемая ячейка):
INSERT [dbo].[tbl_code_amulet] ([item_id], [item_code], [item_name]) VALUES ([ii], [ic], [in]);
И затем используя REPLACE()
для формул:
REPLACE(REPLACE(REPLACE($A$1, '[ii]', A3), '[ic]', B3), '[in]', C3)
А затем скопируйте эту формулу вниз.
Почему я использую этот метод? Во-первых, мне гораздо легче увидеть, что происходит, если взглянуть на оригинальную формулу. Множество конкатенаций строк затрудняет мне понимание логики c.
Во-вторых, очень легко изменить формулу. Если вы видели код, который я написал в SQL, я, например, очень внимателен к отступам. При генерации SQL в электронной таблице я часто перебираю код, поэтому он выглядит правильно.
Третья причина заключается в том, что одно и то же значение можно легко использовать в нескольких местах в SQL, если это полезно.