Мой SP не может хранить значение Unicode, даже если я использую nvarchar - PullRequest
1 голос
/ 06 апреля 2019

Я пытаюсь создать stored procedure, который может добавить нового участника (используя электронную почту и пароль) для работы с триггером, который проверяет, использовалось ли это письмо или нет, проблема в том, что мой SP не может хранить Unicode (мое пониманиедругой язык называется юникодом)

Я пытался использовать N 'в

insert into member (email,pass)
    values (N'@email',N'@pass')

, как я видел в Интернете, но он не работает

alter procedure addmember
@email nvarchar(40),
@pass nvarchar(12)
as 
     begin
        insert into member (email,pass)
    values (@email,@pass)
    end

    alter  trigger checkaddmember on member
    instead of insert
    as
    begin
    declare @email nchar(40),
    @pass nvarchar(12),
    @memid int

    select @email = email, @pass = pass, @memid = memberid
    from inserted
    .....

        end
    else 
    begin
    insert into member (email,pass)
    values (@email,@pass)
    set @memid = @@identity

end
end

Я хочу, чтобы результат был что-то вроде

Email         ๆไกห <- unicode(Thai language)   

Password       blahblah

То, что я получил, это что-то.лайк ???????????в качестве вывода, даже если я уроню этот триггер, мой SP не сохранит юникод, мой exec будет exec admember @email = '', @ pass = "

...