Articles of sqql

Comment puis-je appeler une procédure pivotée en tant que requête SQL?

J'ai une procédure qui génère le pivot ci-dessous (voir la sortie) en fonction des parameters qui lui sont transmis. Je veux être en mesure d'insert des colonnes entre les années comme je l'ai montré dans la sortie attendue qui va append 100 aux valeurs pivotées dans cette nouvelle colonne. Existe-t-il un moyen d'appeler une procédure […]

Déclarer la variable

Je reçois un message d'erreur: Msg 164, niveau 15, état 1, ligne 18 Chaque expression GROUP BY doit contenir au less une colonne qui n'est pas une reference externe à partir de ce code T-SQL: DECLARE @CLIENT_COUNT INT SELECT @CLIENT_COUNT = COUNT(CLT_NBR) FROM CLIENT SELECT CASE WHEN STATUS = 3 THEN 'CATEGORY1' ELSE 'CATEGORY2' END […]

insert dans select de la jointure interne où n'existe pas

J'ai ce code SQL Server. Tout fonctionne sauf qu'il duplique des lignes avec les mêmes RightsId et UserId . La clause where not exists ne fonctionne pas. Toute aide est appréciée. INSERT INTO dbo.UserAccessRights (Id, UserId, RightType, RightsId, CreatedOn, CreatedBy) SELECT DISTINCT NEWID(), @changedUserId, N'Process ' + @rightsTypeSuffix, ptm.ProcessInstance_id, getdate(), @loggedInUserId FROM dbo.ProcessTeamMembers ptm WITH […]

Sous-requête ne regroupant pas datatables renvoyées correctement

Je suis bloqué sur cette requête, j'ai essayé toute la journée de regrouper des données basées sur le client mais pas de chance, quelqu'un peut-il aider. SELECT S.Name AS 'CstName', S.MinPrice – SUM(coalesce(c.Balance,0)) AS 'Blc', S.NumberOfItems AS 'Sold' FROM Cst c, ( SELECT c.Name, c.address, c.Balance, (Min(s.Price)*i.Qty) AS MinPrice, SUM(i.Qty) AS NumberOfItems FROM dbo.Cst AS […]

Sélectionnez la ligne par priorité des valeurs partielles, en utilisant T-SQL

J'ai une table de database (schéma ci-dessous): Items —— ItemId UserId FullURL Je veux en sélectionner une ligne en fonction de deux critères: soit a une URL partielle donnée ou un nom de domaine donné dans le champ URL complète, mais donne la priorité à l'URL partielle. de même, priorisez pour un UserId donné, sinon […]

Interroger l'âge d'une valeur actuelle dans une table avec des loggings historiques

Supposons une table d'historique contenant des champs Status, RecordFromDate et RecordThruDate ainsi que d'autres champs. Étant donné qu'un nouvel logging peut être créé pour toute modification d'un champ, pas seulement le champ Statut, comment peut-on find la durée pendant laquelle le champ Statut a conservé sa valeur actuelle? RecordThruDate de l'logging en cours est représenté […]

Comment écrire triggersur pour mettre à jour la ligne dans une autre table?

J'ai deux tables: CREATE TABLE EventsCnfig ( Id int, InspectionId int, Event int ); Et ça: CREATE TABLE Inspections ( Id int, IsRepaired Bit ); InspectionId dans la table EventsCnfig est la key étrangère de la table Inspections avec une relation de un à plusieurs. Voici SQL plunker J'ai besoin de créer un triggersur quand […]

Impossible d'effectuer plusieurs requêtes dans une procédure stockée sans erreurs

Je construis un portail Web dans ASP.NET qui nous permet de suivre certains events de security qui se produisent dans notre environnement et qui sont assez exclusifs à notre plateforme. Les données sont vraiment simples. Nous le collectons et l'enregistrons dans une jolie table basique: CREATE TABLE [dbo].[tblBonks] ( [bonkID] [int] IDENTITY(1,1) NOT NULL, [bonkVictim] […]

Sous-string T-SQL entre délimiteurs au milieu d'une string

J'ai besoin de tirer une sous-string d'une string où il y a plusieurs délimiteurs identiques. A faire dans une requête sql (pas d'appel de fonction, etc.) Exemple de données: DI:TIER1:VQ:SPI:H:SID005000009MTED0:FDCADIND:PS PA:TIER4:VQ:SPI:H:SID005000009V3VO7:STPACPB3:CI Les données dont j'ai besoin sont entre le dernier et l'avant-dernier deux-points. Les données: FDCADIND STPACPB3 Les données seront toujours dans la même position. […]

3 déclarations dans une vue

J'ai 3 instructions SQL que je voudrais créer une vue et returnner 3 colonnes, chacune représentant un count. Voici mes déclarations SELECT Count(*) FROM PlaceEvents WHERE PlaceID = {placeID} AND EndDateTimeUTC >= GETUTCDATE() SELECT Count(*) FROM PlaceAnnouncements WHERE PlaceID = {placeID} SELECT Count(*) FROM PlaceFeedback WHERE PlaceID = {placeID} AND IsSystem = 0 Je sais […]