CREATE OR REPLACE
is niet geldig in SQL Server (tenminste nog niet ).
Misschien bedoelde je:
EXEC('ALTER VIEW dbo. ...');
Je hebt ook geen geldige cheque. Ik denk dat je bedoelde:
IF NOT EXISTS
(SELECT 1 FROM sys.views WHERE [object_id] = OBJECT_ID('dbo.vwGetReadyWeapons'))