CREATE OR REPLACE
är inte giltig i SQL Server (åtminstone inte ännu ).
Du kanske menade:
EXEC('ALTER VIEW dbo. ...');
Du har inte heller en giltig check. Jag tror att du menade:
IF NOT EXISTS
(SELECT 1 FROM sys.views WHERE [object_id] = OBJECT_ID('dbo.vwGetReadyWeapons'))