Мой SP не может сохранить значение unicode, даже если я использую nvarchar

#sql #sql-server #stored-procedures #unicode #triggers

#sql #sql-сервер #хранимые процедуры #Юникод #триггеры

Вопрос:

Я пытаюсь создать stored procedure , который может добавлять нового участника (используя электронную почту и передавать), работать с триггером, который проверяет, использовалось ли это электронное письмо уже или нет, проблема в том, что мой SP не может сохранить unicode (насколько я понимаю, другой язык называется 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
  

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

Комментарии:

1. Можете вы изменить триггер внутри хранимой процедуры? Зачем вам это нужно? Что должен делать триггер?

2. Начните сначала. Забудьте о триггере на данный момент — это, скорее всего, путь, который вам не нужен, и он не будет успешным. Теперь напишите хранимую процедуру, чтобы выполнить все, что вы хотите выполнить для задачи «добавления участника». Скорее всего, проблема, с которой вы столкнулись, связана с тем, как вы / ваш код выполняет процедуру. Этот код вы не предоставили.

3. Как определяется элемент таблицы? Являются ли поля электронной почтой и передают nvarchar?

4. Вы сообщаете нам желаемый результат. Какой результат вы получаете?

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