CREATE OR REPLACE
non è valido in SQL Server (almeno non ancora ).
Forse intendevi:
EXEC('ALTER VIEW dbo. ...');
Inoltre non hai un assegno valido. Penso che intendessi:
IF NOT EXISTS
(SELECT 1 FROM sys.views WHERE [object_id] = OBJECT_ID('dbo.vwGetReadyWeapons'))