insertion valuer null impossible
Bonjour,
lorsque je met une table à jour à l'aide d'un update, j'ai un message comme quoi l'insertion d'une valeur null dans le champ d'une autre table est impossible.
Je conclue donc qu'une table est lié à celle que je souhaite mettre a jour et que ce champ ne peut être null
J'ai pensé à un trigger .Qu'en pensez vous?
Je ne sais pas comment fonctionne trop les triggers
J'aimerai que lors de l'insertion de la valeur NULL ce champ soit renseigné à l'aide du trigger par une valeur
Avez vous une piste et le trigger est il une bonne piste?
MERCI!;)
erreur:
Citation:
Impossible d'insérer la valeur NULL dans la colonne 'C_UTIL_RESP', table 'COPIEIWSPROD020609.suiteisilog.ACTIONS'. Cette colonne n'accepte pas les valeurs NULL. Échec de INSERT.(Microsoft OLE DB Provider for SQL Server) ->
update suiteisilog.OBJET set OBJET.C_STOBJ= 'SP' where (suiteisilog.OBJET.C_SITE = '1541' or suiteisilog.OBJET.C_SITE = '1543')
L'homme qui a vu l'homme, qui a vu...
Citation:
Envoyé par
SQLpro
En fait, la position de Microsoft est involontaire.... Ils héritent de cette faute dans la conception de Sybase à l'origine de SQL Server.
Un peu d'histoire peut-être, pour les plus jeunes ?
C’est l’histoire de l’homme qui a vu l’homme, etc. : Sybase a recopié sur X qui a recopié sur Y et l’on remonte ainsi jusqu’à IBM avec le SEQUEL 2 de Don Chamberlin, c’était en en 1976...
Ci-joint un extrait de l’article SEQUEL 2: A Unified Approach to Data Definition, Manipulation, and Control - IBM Journal of Research and Development - 1976, — extrait dans lequel NULL est bien présent (sans doute pour la 1re fois de sa longue « carrière »), accompagné de ses tables de vérité, propres à impresionner l'amateur :
http://www.fsmwarden.com/images/Sequ..._Cie(NULL).jpg
Le SEQUEL 2 de 1974, inventé par Chamberlin et son ami Raymond Boyce — mort, hélas, en juin de la même année d’une rupture d’anévrisme —, ne parlait pas de NULL.
Quand, en 1983, IBM a procédé à l’accouchement du 2e fils légitime de System/R, à savoir DB2, la tare était toujours bien là. Extrait de IBM DATABASE 2 Reference Summary (July 1984), page 38 (le carré de couleur violacée est de votre serviteur) :
http://www.fsmwarden.com/images/DB2_..._Book_NULL.jpg
Et en 2010, DB2 dit toujours la même chose.
Pour sa part, l’opportuniste et avisé pompeur de service (accoucheur en 1979 du fils illégitime de System/R) n’a pas hésité a tout reprendre de SQL, y-compris le bonhomme NULL. Extrait du document Présentation d’Oracle et introduction à SQL - Oracle France S.A., 1986, à la page 27 :
http://www.fsmwarden.com/images/Oracle_NULL.jpg
Quand en 2030... Je vous laisse le soin de raconter la suite de l’histoire de l'homme qui a vu l’ours...
Update avec une valeur NULL
Vous pouvez faire un update ou insert avec une valeur NULL avec :
Code:
1 2
| cmd.CommandText = "Update [Table] SET XXX= @XXX WHERE Key= @Key"
cmd.Parameters.Add("XXX", Data.DbType.String).Value = DBNull.Value |
il faut obligatoirement passer par l'ajout d'un paramètre, si non ca marche pas
le Data.DbType.String est le type de donnée de votre colone, ca peut être date, string...
Bon courage
www.ejob.ma