Articles of unique

unique non nul et zéro

Je suis nouveau à SQL, et j'ai créé une key unique dans une colonne. Maintenant, je veux modifier la colonne où il ne permettra aucune valeur nulle ou nulle. J'ai essayé de faire ça ALTER TABLE sales ALTER COLUMN VerificationCode VARCHAR NOT NULL Cependant, cela donne l'erreur suivante: L'object 'UQ_Sales_VerificationCode' dépend de la colonne 'VerificationCode'. […]

Requête SQL avec sum et sortie unique

Permettez-moi de baser ma requête du tableau ici: requête SQL avec distinct et sum Cette table, légèrement modifiée: medley_id | class | color | fruit | rating ======================================================== 1 sweet red apple 25 2 sour blue pear 5 3 sweet green apple 12 4 sour red apple 10 5 sour purple kiwi 5 6 sweet […]

Données SQL auto-validantes lors de l'ajout à la ligne

Mon code SQL est le suivant: CREATE TABLE personsdb (personID int IDENTITY(1,1) NOT NULL, personName varchar(50) NOT NULL, associatedWith varchar(50) NOT NULL, CONSTRAINT pk_persondb PRIMARY KEY (personID), CONSTRAINT uq_persondb UNIQUE (associatedWith)) INSERT INTO personsdb (personID, personName, associatedWith) VALUES ('John', 'Mary'), ('Jack', 'Maggie'), ('Jeff', 'Marie') J'ai une contrainte UNIQUE dans la colonne 'associatedWith', car je veux […]

SQL Server 2008: produire une table d'inputs uniques

J'ai le problème suivant. J'ai une table avec quelques centaines de milliers d'loggings, qui a les identifiants suivants (pour la simplicité) MemberID SchemeName BenefitID BenefitAmount 10 ABC 1 10000 10 ABC 1 2000 10 ABC 2 5000 10 ABC 3 11000 Ce que je dois faire est de convertir ceci en un seul logging qui […]

Comment appliquer cette contrainte dans le server SQL

J'ai une table appelée city, et une table appelée city_city. city_city corrèle deux loggings de ville, il a donc un id_de_vite et un id_de_city. Je peux imposer l'unicité sur fromcity_id et and tocity_id à l'aide d'une key unique, mais comment puis-je imposer l'unicité de manière à ce que je ne puisse pas insert un logging […]

Sélectionnez N loggings randoms dans SQL Server sans répétition

Comment puis-je sélectionner N loggings randoms d'une table à la fois sans répétition des loggings précédemment returnnés par la même opération? Une solution évidente est: SELECT TOP 5 * FROM MyTable WHERE Id NOT IN (SELECT Id FROM PreviouslyReturned) ORDER BY newid() Mais cela ne serait-il pas vraiment inefficace alors que MyTable commence à se […]

Enregistrements uniques SQL avec plusieurs jointures

J'ai trois tables à joindre. Les deux premiers sont faciles et basés sur la même key. Une simple jointure externe fonctionnera. Le troisième est délicat. Il a une key similaire mais doit être apparié sur la gauche 14 d'une key. Cela produit des duplicates que je ne veux pas. Essentiellement, je veux le TOP 1 […]

Comment append une colonne unique non nulle à une table existante

Est-il possible d'append simplement une colonne unique non nulle à la table existante. Quelque chose comme default = 1 ++? Ou simplement append une colonne unique? J'ai essayé d'append une colonne et de mettre une contre-spécification unique mais MS SQL dit que: L'instruction CREATE UNIQUE INDEX s'est terminée parce qu'une key dupliquée a été trouvée […]

SQL sélectionnant un champ key unique avec la date / heure la plus récente

J'ai une table dans ma database SQL Server qui contient une list de counturs d'énergie avec leur lecture et un horodatage. Le schéma de base est une colonne PointID, une colonne Date / Heure et une colonne Valeur. L'ID de point est la key et, en tant que telle, la table contient plusieurs inputs pour […]

contrainte unique avec une condition pour accepter plusieurs valeurs nulles sur une colonne unique

Je me demandais quelle serait la bonne façon d'avoir une contrainte conditionnelle unique? Donc, si un user n'entre rien dans le champ AccountIdentifier et soumet, il apparaîtra comme Null dans la database, mais en raison de la contrainte unique, il ne peut pas avoir plusieurs zéros, est-il possible de le faire? CREATE TABLE [dbo].[AccountTemplate] ( […]