CREATE OR REPLACE
tidak valid di SQL Server (setidaknya belum ).
Mungkin maksud Anda:
EXEC('ALTER VIEW dbo. ...');
Anda juga tidak memiliki cek yang valid. Saya rasa maksud Anda:
IF NOT EXISTS
(SELECT 1 FROM sys.views WHERE [object_id] = OBJECT_ID('dbo.vwGetReadyWeapons'))