我正在尝试执行以下SQL 2008代码,但它提示“=”和“else”附近存在问题……我不明白这个代码有什么问题。
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
EXISTS(SELECT
内部分配变量。@Santosh 我使用 SQL Pretty Printer。在线版本在这里 http://www.dpriver.com/pp/sqlformat.htm - Martin SmithEXISTS
中使用没有意义。 - Martin Smith