#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 =»