我正在尝试创建将条目添加到表中的 SQL 函数。在添加新用户之前,我想检查或该用户不在表中。我写了一些代码,但由于出现错误无法保存它:在函数中无效使用副作用运算符“INSERT”。函数中包含的最后一条语句必须是 return 语句。
CREATE FUNCTION [dbo].[CreateUser]
(
@Username varchar(20),
@Password varchar(20),
@Email varchar(50),
@PasswordQuestion varchar(30),
@PasswordAnswer varchar(30)
)
RETURNS bit/* datatype */
AS
BEGIN
if (Exists(Select Username from Users where Username=@Username and Password=@Password))
return 1;
else
begin
INSERT INTO dbo.Users (Username, Password,
Email, UserId,
IsApproved, IsLockedOut,
IsOnline, CreationDate,
PasswordQuestion, PasswordAnswer) VALUES (@Username, @Password, @Email,
1, 0, 0, 0, GetDate(),
@PasswordQuestion, @PasswordAnswer);
return 0;
end
END
我只是 SQL 的初学者,所以任何建议都会很棒!