Articles of sqql

Localiser les noms de langues dans les tables de langues

J'ai le tableau suivant qui contient toutes les langues: create table dbo.[Languages] ( Code nvarchar (4) not null constraint PK_Languages_Code primary key clustered (Code), Name nvarchar (80) not null constraint UQ_Languages_Name unique (Name) ) J'utilise cette table pour localiser le contenu d'autres tables telles que: create table dbo.Counsortinges ( Code nvarchar (4) not null constraint […]

Comment puis-je transformer TSQL WHILE EXIST en une approche plus basée sur Set?

Je n'aime pas comment ce TSQL s'est avéré, en particulier l'utilisation de WHILE EXISTS. Puis-je utiliser à la place des opérations basées sur un set pour le simplifier, au lieu de ressembler à un slider? J'ai simplifié le code autant que possible pour le rendre lisible, c'est-à-dire supprimer certains noms et insertions de tables. J'ai […]

arrondir vers le bas et vers le haut en sql

Je veux savoir comment arrondir entre un exemple de plage: 57272.726 —> 57272.730 57272.724–> 57272.720

Sélectionnez des périodes croisées à partir d'une table

Ma table est la suivante: ShiftID, StoreName, StartDate, EndDate, StartTime, EndTime, ShiftNo. J'ai besoin de sélectionner tous les changements qui se croisent, par exemple Dites qu'il y a deux changements par jour (colonne ShiftNo.), Si le numéro de post 2 commence avant la fin du numéro de post 1, les deux changements doivent apparaître dans […]

SQL Server Requête longue

Quelqu'un peut-il m'aider à comprendre pourquoi la requête ci-dessous prend plus d'une minute à courir? Quand je commente la ligne ci-dessous: AND sys.fn_hadr_backup_is_preferred_replica(d.name) = 1 la requête s'exécute en less d'une seconde. Je cherche des alternatives pour réécrire la requête. SELECT DISTINCT @@SERVERNAME AS ServerName , d.name AS DatabaseName , 'Diff Backups Not Performed Recently' […]

Grouper des sessions Web

L'objective est de regrouper les informations transnationales sur les actions de l'user en sessions par expiration de timeout entre lesdits loggings. (Dans l'exemple: Le même user préforme 10 actions dans les 1-3 minutes entre chaque -> session # 1 et 2 heures après une autre 10 actions avec quelques minutes entre les deux -> session […]

Renvoie une valeur de colonne tous les n nombres de lignes

J'ai une sélection simple sur une table qui n'a pas de key primaire. J'extrais 365 valeurs, une pour chaque jour de l'année. Est-il possible pour moi de le faire dans SQL Server 2008 R2. Je souhaite append une autre colonne appelée pluie et la peupler avec une valeur par semaine, ou toutes les sept lignes. […]

Pourquoi l'instruction SQL MERGE génère-t-elle une erreur de troncature ou une erreur de dépassement de capacité?

Imaginez la table tblVendor suivante: SourceSystemID (FK, tinyint, not null) VendorIDInt (int, null) VendorID (varchar(255), not null) VendorName (varchar(50), null) Voici un bloc qui tente de merge une SOURCE TABLE avec ma table tblVendor (en utilisant la table tblSourceSystem): MERGE tblVendor as TARGET USING SYN_VENDOR_A as SOURCE ON TARGET.SourceSystemID = CAST(ISNULL((select SourceID from tblSourceSystem where […]

Dans TSQL, pourquoi une UPDATE utilisant + = sur une colonne n'ajoute pas de valeurs suivantes?

Lors de la création d'une instruction UPDATE, j'ai pensé que l'utilisation de + = appendait des colonnes de chaque côté et l'saveait dans la colonne sur la gauche. Cela semble fonctionner avec une instruction SELECT et une variable mais pas avec des colonnes dans une instruction UPDATE. Il semble que l'instruction de mise à jour […]

Solution de contournement pour l'instruction PIVOT

J'ai cette requête, prend comme 2 minutes pour résoudre, je dois find une solution de contournement, je sais que UNPIVOT a une meilleure solution en utilisant CROSS APPLY, y at-il quelque chose de similaire pour PIVOT? SELECT [RowId], [invoice date], [GL], [Entité], [001], [Loc], [Centre Cout], [Compte_1], [Interco_1], [Futur_1], [Department], [Division], [Compagnie], [Localisation], [Centre/Cout], [Compte], […]