próbuję wykonać następujący kod SQL 2008 ona mówi, że nie jest to problem w pobliżu „=” i „inny” ... nie mogę zrozumieć, co jest nie tak z kodemT-SQL, jeśli błąd oświadczenie
ALTER PROCEDURE dbo.LoginEmp @username NVARCHAR(10),
@password NVARCHAR(10),
@confirm INT output,
@emp_name NVARCHAR(50) output,
@emp_id BIGINT output
AS
IF EXISTS (SELECT @emp_id = emp_id,
@emp_name = emp_name_ara
FROM Employee
WHERE (emp_username LIKE @username
AND emp_password LIKE @password))
BEGIN
SET @confirm=1
INSERT INTO EmployeeLog
(log_emp_id,
log_act_id,
log_date,
log_data)
VALUES (@emp_id,
1,
GETDATE(),
-1)
END
ELSE
BEGIN
SET @confirm=0
END
RETURN
jeżeli składnia jest jak w wyrocznię, nie brakuje „a następnie” i „endif” – desperateCoder
@MartinSmith Czy istnieje narzędzie do formatowania kodu SQL jak powyżej? Jeśli tak, możesz podać link. – Santosh
Nie będzie można przypisać zmiennej wewnątrz 'EXISTS (SELECT'. @Santosh Używam SQL Pretty Printer. Wersja online jest tutaj http://www.dpriver.com/pp/sqlformat.htm –