CREATE OR REPLACE
není platný v SQL Server (alespoň zatím ).
Možná jste mysleli:
EXEC('ALTER VIEW dbo. ...');
Také nemáte platný šek. Myslím, že jsi měl na mysli:
IF NOT EXISTS
(SELECT 1 FROM sys.views WHERE [object_id] = OBJECT_ID('dbo.vwGetReadyWeapons'))