Причина, по которой это не удалось, заключается в том, что вам нужно снять квадратные скобки вокруг INSERT, это не имя объекта.
Однако ваш триггер не работает.У него есть БОЛЬШОЙ логический недостаток, что когда-либо будет вставлена только одна строка.Триггеры в sql server запускаются один раз за операцию.Вы должны переписать это как подход, основанный на множестве.Это простое обновление может и должно быть сделано без каких-либо переменных, просто с помощью простого соединения.
Делать этот набор на основе было бы что-то вроде этого.
CREATE TRIGGER dbo.tiTrigger
ON dbo.TABLE_ONE
AFTER INSERT
AS
SET NOCOUNT ON;
UPDATE t
set PO_Status = i.order_state
from TABLE_TWO t
join inserted i on i.po_number = t.PO_Number
GO