dans une table deux des colonnes sont facturables (bit), billabledate (datetime) .je veux que la date facturable ne soit pas nulle si facturable n'est pas nulle.sql server 2005: comment mettre une contrainte non nulle sur une colonne en fonction de la valeur dans une autre colonne?
0
A
Répondre
2
Ajouter une contrainte de vérification:
CHECK (facturable est non nul et billabledate est non nulle) OR (facturable est null)
0
Je vais essayer d'ajouter un déclencheur à la table, après l'insertion et après la mise à jour, pour appliquer cette contrainte. Vérifiez la valeur facturable et bloquez l'insertion/la mise à jour dans le cas où elle n'est pas nulle et que le paramètre billabledate est nul.
2
Vous avez besoin d'une contrainte de vérification
ALTER TABLE AVEC dbo.Table NOCHECK
ADD CONTRAINTE CK_Table_BusinessRule CHECK (facturable IS NOT NULL et BillableDate IS NOT NULL)
http://msdn.microsoft.com/en-us/library/ms179491(SQL.90).aspx
Questions connexes
- 1. SQL comment trouver la colonne non nulle?
- 2. Insérer Max Valeur de la colonne dans une autre colonne
- 3. Puis-je mettre une contrainte sur une colonne sans faire référence à une autre table?
- 4. Forcer la colonne SQL Server à une valeur spécifique
- 5. Liez une valeur par défaut de la colonne à une fonction dans SQL 2005
- 6. PostgreSQL: contrainte, Insérer une valeur dans la colonne uniquement si elle existe dans une autre table
- 7. Contrainte SQL Server 2000 impliquant une colonne sur une table différente
- 8. lignes SQL sélection où une valeur de colonne est commune à une autre colonne de critères
- 9. Référence SQL Server une colonne calculée
- 10. Comment mettre à jour une chaîne XML dans une colonne ntext dans SQL Server?
- 11. Comment utilisez-vous LEFT sur une colonne SQL Server NTEXT?
- 12. SQL Server 2005: comment ajouter une colonne à une table au début de la table?
- 13. Transposition Colonne dans SQL Server 2005/2000
- 14. SQL Server 2005 Comment créer une contrainte unique?
- 15. Sélectionnez une colonne factice avec une valeur factice dans SQL?
- 16. Relations de colonne SQL Server
- 17. mise à jour d'une valeur de colonne basée sur une autre valeur de la colonne avec Subsonic 2.1/2.2
- 18. Comment écrire sql pour définir la valeur par défaut d'une colonne dans sql server 2005?
- 19. Persistance d'une colonne datetime calculée dans SQL Server 2005
- 20. Comment convertir une contrainte ForeignKey sur une colonne en une autre table avec des clés primaires à plusieurs colonnes?
- 21. Index clusterisé/non clusterisé sur une colonne d'identificateur unique dans SQL Server
- 22. Comment vérifier si une colonne de texte SQL Server est vide?
- 23. Comment insérer une plage de clés dans une autre colonne
- 24. Comment définir une vérification sur SQL Server?
- 25. Sql Server 2005 violation de clé primaire sur une colonne d'identité
- 26. Comment insérer la valeur dérivée de AUTO_INCREMENT dans une autre colonne dans la même requête INSERT?
- 27. Générer une valeur de colonne comme CSV T-SQL 2000
- 28. Comment insérer un octet [] dans une colonne VARBINARY SQL Server
- 29. copier une colonne d'identité dans une autre table
- 30. Définir une valeur de colonne sur une ligne spécifiée