Impossible d'insérer la valeur NULL dans la colonne ", colonne de la table de ne pas autoriser les valeurs null. INSERTION échoue.Échec de l'exécution de SQL suivante bloc

J'obtiens le message d'erreur suivant lorsque je exécuter la commande suivante. Quelqu'un peut s'il vous plaît aider!

Impossible d'insérer la valeur NULL dans la colonne ", colonne de la table de ne pas autoriser les valeurs null. INSERTION échoue.Échec de l'exécution de SQL suivante bloc

BEGIN
    Select @v_setting_val=setting_val from EGPL_PROGRAM where setting_id=@v_setting_id
    and group_id =
        (select group_id
        from egpl_pref_group
        where group_type = 'departmental'
        and department_id=@v_department_id)

    INSERT INTO EGPL_PROGRAM
    (GROUP_ID, SETTING_ID, SETTING_VAL, IS_PREFERENCE, MODIFIER_ID, MODIFIED_DATE)
    VALUES
    (@v_group_id, @v_setting_id, @v_setting_val,'n',1,getdate());

    PRINT('Inserted the following value for group ' + convert(nvarchar, @v_group_id ))
    PRINT('Setting_id : ' + convert(nvarchar, @v_setting_id) + ' setting_val : ' + @v_setting_val)
END
  • Impossible de répondre sans la définition de la table pour E_S (soi-disant, cette table contient une colonne not NULL est omis dans votre INSERT). BTW, si possible, changez vos noms de table et colonne à quelque chose de plus significatif.
  • L'erreur semble assez clair. Avez-vous vérifier les valeurs des paramètres que vous utilisez dans l'instruction Insert?
InformationsquelleAutor Ordinary | 2013-12-16