хранимая процедура:SQL Server хранимые процедуры компиляции ошибка
CREATE PROCEDURE CountUtily
@domain varchar(50),
@count int,
@totalCount int OUT
AS
BEGIN
SET NOCOUNT ON
SET @totalCount=0
IF (EXISTS (SELECT @totalCount = count
FROM FormFillerAuto2_DomainCount
WHERE domain = @domain))
BEGIN
SET @totalCount = @totalCount + @count
UPDATE FormFillerAuto2_DomainCount
SET count = @totalCount
WHERE domain = @domain
END
ELSE
BEGIN
INSERT INTO FormFillerAuto2_DomainCount (domain, count)
VALUES (@domain, @count)
END
END
Ошибка:
Incorrect syntax near '='. Incorrect syntax near the keyword 'ELSE'.
@Ajmot, это синтаксис 'MySQL'. В 'SQL Server' нет предложения' FROM' в 'UPDATE'. – Rahul
Я не думаю, что вы можете выбрать @totalCount = count в функции Exists. Проверьте это http://stackoverflow.com/questions/8598740/assigning-a-variable-inside-an-if-exists-clause – PeonProgrammer
@Rahul да, я испортил. моя вина. :) –