Я работаю на хранимую процедуру и я сталкиваюсь с проблемой, я не в состоянии решить, даже с исследованием ...IF в хранимой процедуре
Я хотел бы дать возможность для моего пользователя, чтобы заполнить имя (NOM) на некоторых записях, но они не вынуждены. если они не делают, я хотел бы, чтобы заполнить, если сам с датой, и это моя беда ...
CREATE PROCEDURE [dbo].[G_INSERT](
@NOM Text = null
) AS
BEGIN
IF (@NOM IS NULL OR @NOM = '')
BEGIN
SET @NOM = 'Evaluation du' + CONVERT(text, GETDATE(), 100)
END
INSERT INTO toto(
NOM)
VALUES (
@NOM
)
END
Это моя текущая процедура, но оно не работает ... Visual Studio оленья кожа сообщить какую-либо ошибку, но когда я нажимаю на «обновление», обновление не выполняется :(
это может быть «если начать ... конец», потому что когда я удалить его, он отлично работает.
Спасибо за вашу помощь!
EDIT:
Текст типов данных и varchar несовместимы в равном оператору. в строке 27 (строка «if», NOM является varchar (300) в БД)
Изменить свой вопрос и объяснить, каким образом удается обновление. –
Я отредактировал его, но он прослушал меня еще больше ... NOM - это varchar (300) – Armassarion
Какие RDBMS это для? Добавьте тег, чтобы указать, используете ли вы 'mysql',' postgresql', 'sql-server',' oracle' или 'db2' - или что-то еще. –