Articles of check contraintes

SQL Server: append une contrainte qui compare la date à partir de 2 tables

J'ai 2 tables: Chanson = {isrc, titre, année, nom de l'artiste} Artiste = {nom de l'artiste, date de début, membres, genre} Clé: Chanson – isrc artistname in Song est une reference étrangère Artiste – artiste J'ai besoin d'append une contrainte à la table Chants de sorte que l'année d'logging insérée soit supérieure ou égale à […]

Autoriser le réglage du champ de bit uniquement si un autre champ de bit est défini

J'ai deux champs de bit dans une table et lors de la mise à jour, je dois autoriser le deuxième champ à parier (à 1 ) seulement si le premier champ a déjà été défini. Donc, si une requête met à jour le deuxième champ en essayant de le mettre à 1 la database doit […]

Comment configurer une contrainte supplémentaire pour une relation un-à-plusieurs sans utiliser de triggersurs

J'ai trouvé une database dans ma position actuelle qui nécessite le less de TLC, il y a beaucoup de tables de references croisées ayant toutes la même structure schema, et toutes utilisant des sortingggers pour appliquer la logique métier, ou l'intégrité du domaine. J'essaie de comprendre si je peux replace certains des triggersurs par des […]

Contrainte de vérification SQL Server et vérification de l'état d'input / de sortie

J'ai une table qui fonctionne comme un journal des events et stocke les users signés en état, 'In', 'Out', ou 'Rejected' (parfois les users peuvent être 'Rejected' en fonction de critères externes). Voici quelques exemples de données afin que vous puissiez avoir une idée de ce à quoi ressemble la table: Table MyTable PersonID – […]

la command alter est en conflit avec la contrainte check (mais aucune ligne ne viole la contrainte)

J'essaye d'append une contrainte de vérification sur le server sql 2008. J'obtiens l'erreur suivante quand j'exécute ce code: alter table db.dbo.myTable add constraint noWWWifProgramIsKnown check (dbo.checkcountuniversalservice(A, B, C)=0 and program='WWW' ) augmente l'erreur: L'instruction ALTER TABLE est en conflit avec la contrainte CHECK "noWWWifProgramIsKnown". Le conflit s'est produit dans la database "db", table "dbo.tableuniversalservice". La […]

Incertain de clause WITH CHECK lors de l'ajout d'une contrainte

J'essaie d'append une contrainte de vérification. Je fais d'abord ALTER TABLE [Production].[Products] WITH CHECK ADD CONSTRAINT [CHK_Products_unitprice] CHECK (([unitprice]>=(0))) GO qui échoue avec le message Msg 547, niveau 16, état 0, ligne 1 L'instruction ALTER TABLE est en conflit avec la contrainte CHECK "CHK_Products_unitprice". Le conflit s'est produit dans la database "TSQL2012", dans la table […]

Simple CHECK Contraint pas si simple

2ème édition : Le code source de la fonction concernée est le suivant: ALTER FUNCTION [Fileserver].[fn_CheckSingleFileSource] ( @fileId INT ) RETURNS INT AS BEGIN — Declare the return variable here DECLARE @sourceCount INT ; — Add the T-SQL statements to compute the return value here SELECT @sourceCount = COUNT(*) FROM Fileserver.FileUri WHERE FileId = @fileId […]

Un IF à l'intérieur d'une contrainte de vérification SQL

J'ai cette table .. CREATE TABLE [dbo].[Tipo_Servicios_Info]( [TSI_TS_Id] [int] NOT NULL, [TS_Tar_Id] [int] NOT NULL, [TS_PDI_Id] [int] NOT NULL, [TSI_Descripcion] varchar(100), [TSI_FechaIni] date not null, [TSI_FechaFin] date not null, [TSI_HoraMin] time, [TSI_HoraMax] time, [TSI_Duracion] varchar(50) not null, [TSI_Unidad] varchar(50) not null, [TSI_Cantidad] int not null, CONSTRAINT [PK_TIPO_SERVICIOS_INFO] PRIMARY KEY CLUSTERED ( [TSI_TS_Id] ASC, [TS_Tar_Id] ASC, […]

Vérifiez la contrainte pour confirmer exactement que One n'est pas NULL

J'ai un tableau avec les colonnes CompaniesId et HotelsId . Je veux écrire une contrainte de vérification qui confirme que l'une de ces colonnes est nulle et l'autre non. J'ai essayé l'expression suivante: (CompaniesId is null) <> (HotelsId is null) Lorsque je tente d'save cela dans la boîte de dialog Vérifier les contraintes dans SSMS, […]

Est-il possible d'associer une contrainte Unique à une contrainte Check?

J'ai un access table dont le schéma est comme ci-dessous: create table access ( access_id int primary key identity, access_name varchar(50) not null, access_time datetime2 not null default (getdate()), access_type varchar(20) check (access_type in ('OUTER_PARTY','INNER_PARTY')), access_message varchar(100) not null, ) Les types d'access autorisés sont uniquement OUTER_PARTY and INNER_PARTY . Ce que j'essaye de réaliser […]