【发布时间】:2018-05-21 13:53:31
【问题描述】:
ALTER PROCEDURE sp_GetLoginInformation
(
@userid INT OUTPUT,
@UserName NVARCHAR(50),
@Password NVARCHAR(50)
)
AS
BEGIN
IF EXISTS (SELECT @userid = UserId
FROM tblLoginInfo
WHERE UserName = @UserName COLLATE SQL_Latin1_General_CP1_CS_AS
AND Password = @Password COLLATE SQL_Latin1_General_CP1_CS_AS)
BEGIN
SELECT *
FROM tblUserInformation
WHERE UserId = @userid
END
END
【问题讨论】:
-
格式不正确,需求或问题描述不明确
-
旁注:您应该不为您的存储过程使用
sp_前缀。微软有reserved that prefix for its own use (see Naming Stored Procedures),你确实会在未来某个时候冒着名称冲突的风险。 It's also bad for your stored procedure performance。最好只是简单地避免sp_并使用其他东西作为前缀 - 或者根本不使用前缀!
标签: asp.net sql-server stored-procedures