Tôi đang cố gắng thực thi mã SQL 2008 sau đây, nó có vấn đề gần "=" và "khác" ... tôi không thể hiểu điều gì sai với mãT-SQL nếu lỗi báo cáo
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
nếu cú pháp giống như trong oracle, thiếu "then" và "endif" – desperateCoder
@MartinSmith Có công cụ nào để định dạng mã SQL như trên không? Nếu có, bạn có thể cung cấp liên kết. – Santosh
Bạn sẽ không thể gán một biến bên trong 'EXISTS (SELECT'. @Santosh I sử dụng SQL Pretty Printer. Một phiên bản trực tuyến có tại đây http://www.dpriver.com/pp/sqlformat.htm –