CREATE OR REPLACE
не е валиден в SQL Server (поне още не ).
Може би сте имали предвид:
EXEC('ALTER VIEW dbo. ...');
Освен това нямате валиден чек. Мисля, че имахте предвид:
IF NOT EXISTS
(SELECT 1 FROM sys.views WHERE [object_id] = OBJECT_ID('dbo.vwGetReadyWeapons'))