Questions marquées «t-sql»

Transact-SQL (T-SQL) est un dialecte de SQL utilisé par Microsoft SQL Server et SAP Sybase.

88
Récupération de n lignes par groupe

J'ai souvent besoin de sélectionner un nombre de lignes de chaque groupe dans un jeu de résultats. Par exemple, je pourrais vouloir lister les 'n' valeurs de commande récentes les plus élevées ou les plus basses par client. Dans des cas plus complexes, le nombre de lignes à répertorier peut varier...

71
FUSIONNER un sous-ensemble de la table cible

J'essaie d'utiliser une MERGEinstruction pour insérer ou supprimer des lignes d'une table, mais je souhaite uniquement agir sur un sous-ensemble de ces lignes. La documentation pour MERGEa un avertissement assez fort libellé: Il est important de spécifier uniquement les colonnes de la table cible...

37
Ecriture du résultat de sélection dans un fichier csv

Nous devons écrire les résultats de la requête SELECT dans un fichier csv. Comment faire pour utiliser T-SQL dans SQL Server 2008 R2? Je sais que cela peut être fait dans SSIS, mais pour certaines raisons, nous n'avons pas cette option. J'ai essayé d'utiliser le proc suggéré dans l'article...

34
GO après chaque instruction T-SQL

Quel est le raisonnement derrière l'utilisation de l'instruction GO après chaque instruction SQL? Je comprends que GO indique la fin du lot et / ou autorise la réputation des déclarations, mais quel avantage at-il à l’utiliser après chaque déclaration? Je suis simplement curieux de constater que de...

34
Total cumulé avec compte?

Comme le titre l'indique, j'ai besoin d'aide pour obtenir un total cumulé dans T-SQL. Le problème est que la somme que je dois faire est la somme d'un compte: sum(count (distinct (customers))) Disons que si je comptais seul, le résultat serait: Day | CountCustomers ---------------------- 5/1 | 1...

26
Performances de l'indice sur ON et WHERE

j'ai deux tables @T1 TABLE ( Id INT, Date DATETIME ) @T2 TABLE ( Id INT, Date DATETIME ) Ces tables ont un index non clusterisé le (Id, Date) Et je rejoins ces tables SELECT * FROM T1 AS t1 INNER JOIN T2 AS t2 ON t1.Id = t2.Id WHERE t1.Date <= GETDATE() AND t2.Date <= GETDATE() Cela peut...