CREATE OR REPLACE
nie działa w SQL Server (przynajmniej jeszcze nie ).
Być może chodziło Ci o:
EXEC('ALTER VIEW dbo. ...');
Nie masz też ważnego czeku. Myślę, że miałeś na myśli:
IF NOT EXISTS
(SELECT 1 FROM sys.views WHERE [object_id] = OBJECT_ID('dbo.vwGetReadyWeapons'))