CREATE OR REPLACE
er ikke gyldig i SQL Server (i hvert fald ikke endnu ).
Måske mente du:
EXEC('ALTER VIEW dbo. ...');
Du har heller ikke en gyldig check. Jeg tror, du mente:
IF NOT EXISTS
(SELECT 1 FROM sys.views WHERE [object_id] = OBJECT_ID('dbo.vwGetReadyWeapons'))