Как я могу исправить этот синтаксис, создать правило r1 как @ f <1000? </p>
Использовать вместо CHECK ограничение , потому что CREATE RULE устарела?
Серьезно, я не использовал правило с 90-х годов
Вам просто нужно убрать пробел между @ и f:
create rule r1 as @f < 1000
Вам также следует рассмотреть возможность использования контрольного ограничения вместо этого, поскольку Microsoft указала, что правила будут удалены из будущих версий SQL Server