CREATE OR REPLACE
ist in SQL Server nicht gültig (zumindest noch nicht ).
Vielleicht meinten Sie:
EXEC('ALTER VIEW dbo. ...');
Sie haben auch keinen gültigen Scheck. Ich glaube du meintest:
IF NOT EXISTS
(SELECT 1 FROM sys.views WHERE [object_id] = OBJECT_ID('dbo.vwGetReadyWeapons'))