Я столкнулся с синтаксической ошибкой ELSE и был бы очень признателен за второй набор глаз, чтобы показать мне, что не так! Я использую SSMS v17.3. Я получаю сообщение:
Сообщение 156, Уровень 15, Состояние 1, Строка 98
Неверный синтаксис рядом с ключевым словом «ELSE».
Строка 98 является последним ELSE перед выходом. Примерно на 6 строк выше конца всего утверждения. Заранее благодарю!
DECLARE @GroupID uniqueidentifier
DECLARE @fCompID int
DECLARE @fPropID int
DECLARE @fCompGUID uniqueidentifier
Set @GroupID = 'E63DC5E7-C8C8-4EA3-B1BF-75712DD83EF4'
SET @fCompID = '0'
SET @fPropID = '0'
WHILE @fCompID <= '999'
BEGIN
IF @fCompID = (SELECT fID FROM tSCCompany WHERE fID = @fCompID)
SET @fCompGUID = (SELECT fCompanyID FROM tSCCompany WHERE fID = @fCompID)
WHILE @fPropID <='999'
BEGIN
IF @fPropID = (SELECT fID FROM tSCProperty WHERE fID = @fPropID AND fCompanyID = @fCompGUID)
BEGIN
INSERT INTO zPropTest(fGroupID, fPropertyID)
Select @GroupID, (select fPropertyID from tSCProperty where fID = @fPropID AND fCompanyID = @fCompGUID)
SET @fPropID = @fPropID + 1
END
ELSE
BEGIN
SET @fPropID = @fPropID + 1
END
END
ELSE
BEGIN
SET @fCompID = @fCompID + 1
SET @fPropID = '0'
END
END
GO