CREATE OR REPLACE
n'est pas valide dans SQL Server (du moins pas encore ).
Vous vouliez peut-être dire :
EXEC('ALTER VIEW dbo. ...');
Vous n'avez pas non plus de chèque valide. Je pense que tu voulais dire :
IF NOT EXISTS
(SELECT 1 FROM sys.views WHERE [object_id] = OBJECT_ID('dbo.vwGetReadyWeapons'))