Articles of case

Comment déclarer une valeur interrogée et l'utiliser dans CASE?

Je veux convertir le DOB dans l'âge de nombre, puis assigner la valeur d'âge dans différents groupes d'âge sur SQL Server. J'ai trouvé le moyen de faire le premier pas, et la deuxième étape, idéalement, je devrais définir le résultat de la première étape comme une variable et le laisser comparer dans l'instruction CASE. Cependant, […]

Comment mieux countr (*) avec une déclaration de cas?

Le SQL suivant (sur SQL Server) renvoie une erreur de: Syntaxe incorrecte près de '*' Y a-t-il quelque chose qui ne va pas dans l'utilisation de l'instruction SELECT suivante? SELECT COUNT(CASE WHEN <conditions> THEN * ELSE NULL END) as conditionalcountall FROM TABLE J'ai essayé cette variante qui a également échoué: SELECT CASE WHEN <conditions> THEN […]

LEFT JOIN avec condition de cas en dessous

J'ai une procédure stockée qui prend @Table1.ColumnName (nom de la colonne) comme paramètre d'input. C'est la requête dans la procédure stockée: select data from Table1 case @Table1.ColumnName = 'Table1.column1' THEN LEFT JOIN Table2 (on Table1.column1 = Table2.column1) case @Table1.ColumnName = 'Table1.column2' THEN LEFT JOIN Table2 (on Table1.column2 = Table2.column1) Je dois faire une jointure à […]

Comment lire uniquement la date du server sql 2008?

DECLARE @temp TABLE ( iLeadID INT , Title VARCHAR(MAX) , AlertDate DATETIME ) DECLARE @iLeadID INT DECLARE @getiLeadID CURSOR SET @getiLeadID = CURSOR FOR SELECT iLeadID FROM LeadsContracts OPEN @getiLeadID FETCH NEXT FROM @getiLeadID INTO @iLeadID WHILE @@FETCH_STATUS = 0 BEGIN INSERT INTO @temp SELECT @iLeadID , 'Disclosure' , CONVERT(VARCHAR, dtDisclosure, 101) 'Date' FROM LeadsContracts […]

Comment utiliser l'instruction SQL CASE entre les conditions

Je suis nouveau à la déclaration de cas SQL. Lorsque j'utilise les clauses 'between' de l'instruction case, cela donne une erreur. Requête ci-dessous SELECT CASE WHEN @Divid=1 THEN CONVERT(varchar(20),datename(mm,m.dob)) + ' ' + CONVERT(varchar(20),datename(DAY ,m.dob)) ELSE CONVERT(varchar(20),datename(mm,m.ActualDOB)) + ' ' + CONVERT(varchar(20),datename(DAY ,m.ActualDOB)) END 'DOB' , m.FirstName + ISNULL(m.LastName,'') 'Name', m.EmployeeNo , m.Customer FROM sEmployeeMaster […]

SQL: CASE … WHEN IN …, pour returnner quelle OU détient

SELECT *, someSpecialProperty FROM table WHERE x = @mail OR y IN (SELECT y FROM someTable WHERE m = @mail) OR z IN (SELECT z FROM otherTable WHERE otherM = @mail) someSpecialProperty devrait être 1 si la première des trois conditions 2 si la deuxième des trois conditions est respectée, mais pas la première 3 […]

Déclaration de cas SQL – Conditions multiples

J'écris une déclaration de cas où je dois vérifier les colonnes et assigner une valeur. Mais que faire si une rangée se qualifie pour plusieurs cas? Par exemple, dans le tableau suivant, je veux assigner un compartiment quand COLA et / ou COLB est nul; Donc, dans le premier cas, les deux sont NULL, alors […]

Comment utiliser l'instruction CASE dans SQL Server

J'essaie d'utiliser l'instruction CASE dans SQL Server pour résoudre un problème que j'ai. Voici mes exemples de données: FY COUNTRY LAT LON CHECK ID ———————————————————— 2013 MEX 35.85311 -118.1385 Y 80845 2013 USA 35.85311 -118.1385 Y 80845 Voici mon instruction CASE dans SQL Server SELECT FY, LAT, LON, CASE WHEN COUNTRY = 'MEX' THEN 'Y' […]

La sous-requête SQL Server a renvoyé plus de 1 valeur

J'essaie de faire une catégorisation est SQL Server 2012 (Voir la démo de SQL Fiddle ) Toutefois, lorsque j'introduis la sous-requête, elle me renvoie le message suivant: "La sous- requête a renvoyé plus de 1. Ceci n'est pas autorisé lorsque la sous-requête suit =,! =, <, <=,>,> = Ou lorsque la sous-requête est utilisée comme […]

Modifiez les minuscules en majuscules (titre) à l'aide de la requête sql

je veux changer de cas en utilisant sql query par exemple, si le text est: My nAme is iShAn halaRNkar (le text est brouillé, c'est-à-dire qu'il peut contenir des majuscules ou des minuscules n'importe où dans la senetence) que je veux que la sortie soit: My Name Is Ishan Halarnkar Je n'ai pas beaucoup travaillé […]