Discussion

SQL Server et T-SQL

Edit_128x128
Script de création de la table CLIENTS avec SQL Server
05-26-2017 10:58 AM | EO-Manager

Ce script SQL Server de création d'une table CLIENTS est utilisé comme exemple dans de nombreux tutoriels, exemples ou astuces SQL Server sur Expert-Only. Ce script très simple test au préalable si la table CLIENTS existe, si elle existe alors la table est supprimée. Ensuite la table SQL Server appelée [dbo].[CLIENTS] est créée. Il suffit de COPIER / COLLER le script dans votre outil, comme SS...

Edit_128x128
Script SQL Server de création de table exemple des VENTES
05-16-2017 04:17 PM | EO-Manager

Ce script SQL de création de la table des ventes est utilisé comme exemple dans de nombreux tutoriels et astuces SQL Server sur Expert-Only. Ce script très simple test au préalable si la table existe, si elle existe alors la table est supprimée. Ensuite la table SQL Server appelée [dbo].[VENTES] est créée. Il suffit de COPIER / COLLER le script dans votre outil SSMS par exemple. Cette table con...

File-cabinet_128x128
Exécuter une requête SQL SELECT plusieurs fois sur le même CTE
04-25-2017 05:16 PM | ConsultantBI

Comment exécuter plusieurs requêtes SELECT sur un même CTE? Lors de la deuxième requête SELECT sur un CTE cette erreur est retournée par SQL Server: (1 row(s) affected) Msg 208, Level 16, State 1, Line 9 Invalid object name 'MonCTE'. En effet, la première requête SELECT sur le CTE fonctionne mais pas les suivantes. Voici un exemple de CTE avec les requêtes SELECT : WITH MonCTE (Hi...

Bar-chart_128x128
Pivoter des lignes en colonnes avec la requête PIVOT sous SQL Server
04-05-2017 03:55 PM | EO-Manager

Comment faire une requête PIVOT en SQL Server qui pivote les lignes d'une table en colonnes ? La requête SQL Server PIVOT permet de pivoter des lignes en colonnes, mais comment utiliser la requête PIVOT sous SQL Server ? Quelle est la syntaxe la plus simple pour écrire une requête PIVOT sous SQL Server? Cet exemple simple de requête PIVOT montre comment construire la requête pas à pas, et passe ...

Edit_128x128
Différence de date en heures minutes et secondes sous SQL Server
03-17-2017 11:43 AM | EO-Manager

Comment calculer la différence entre deux dates, c'est à dire une date de début et une date de fin en affichant le nombre d'heures, de minutes et de secondes sous SQL Server? La fonction DATEDIFF() de SQL Server permet de calculer les différences dans l'unité de temps voulue, par exemple en secondes, minutes et heures avec deux dates ayant exactement 1 heure de différence. Il faut toutefois co...

Edit_128x128
Requête obtenir le numéro de version SQL Server exact
02-27-2017 03:00 PM | EO-Manager

Comment obtenir le numéro de version exact d'une base SQL Server? Avec Microsoft SSMS - pour SQL Server Management Studio - pour obtenir la version exacte de la base de données à laquelle on est connecté, il suffit d'exécuter cette commande SQL. EXEC sp_server_info 2; Le résultat de la commande sp_server_info est le numéro de version, qui correspond à l'attribut SQL Server nommé DBMS_VER. Da...

Idea_128x128
Arithmetic overflow error converting expression to data SQL Server
01-30-2017 07:05 PM | EO-Manager

Sous SQL Server en version 2012, j'ai écrit une procédure stockée T-SQL qui génère dynamiquement du code SQL avant de l’exécuter, le code T-SQL permet d'insérer des données provenant de plusieurs tables dans une table de résultat. J'ai cette erreur en exécutant la procédure stockée: "Msg 50000, Level 16, State 2, Procedure Nom-De-La-Procedure-Stockee, Line 123 Arithmetic overflow error co...

Pie-chart_128x128
SQL Server Lister les tables définis par les utilisateurs ou UDT
01-20-2017 11:48 AM | EO-Manager

Avec SQL Server, comment lister les types de tables définis par les utilisateurs ou UDT? Qu'es ce qu'un UDT SQL Server 2008 ou 2012? Un type de table défini par un utilisateur sous SQL Server est un type d'objet non défini par le système, qui représente la définition d'une structure de table particulière. Ils sont utilisés pour transmettre des paramètres sous forme de tables aux procédures sto...

Chat_128x128
Convertir du XML en chaîne de caractères NVARCHAR en SQL
10-26-2016 06:20 PM | EO-Manager

Sous SQL Server 2008 ou SQL Server 2012 il est parfois intéressant de mixer des colonnes numériques avec des colonnes en XML pour une utilisation particulière. Pour faire une requête plus facilement il est pratique de convertir la colonne de type XML en NVARCHAR pour pouvoir la filtrer. Comment convertir une colonne XML en NVARCHAR ? Exemple sans conversion implicite du XML vers NVARCHAR P...

Software_128x128
Découper une chaîne de caractères de colonne vers des lignes en SQL
08-24-2016 01:23 PM | EO-Manager

Comment découper une chaîne de caractères avec séparateurs vers des lignes en SQL? Pour découper une chaîne de caractère composées d'éléments séparés par des virgules, des points-virgules, des tabulations, ou encore des points par exemple, la manière la plus efficace et la plus propre est d'utiliser les fonctions XML intégrées au langage SQL Server. Nous utilisons donc du T-SQL pour découper l...

Edit_128x128
Requête SELECT simple sous SQL Server
02-28-2013 07:42 PM | ConsultantBI

Comment écrire une requête SQL SELECT simple sur SQL Server? La clause SELECT en SQL Server permet de sélectionner certaines lignes d'une table. C'est la requête de base en SQL car le langage SQL - pour Structured Query Language - est fait avant tout pour interroger des données. Elle permet donc d'afficher et de lire les données, la requête SELECT est donc indispensable en SQL. Nous pouvons a...

Edit_128x128
Procédure stockée SQL Server qui retourne des valeurs avec OUTPUT
02-14-2013 04:17 PM | ConsultantBI

Comment écrire une procédure stockée SQL Server qui retourne des valeurs ? Dans ce tutoriel, nous allons voir ensemble comment écrire une procédure stockée SQL Server simple en T-SQL qui retourne des valeurs. La mise en place des paramètres de sortie d'une procédure stockée est similaire à celle des paramètres d'entrée, la seule différence est qu'il faut utiliser la clause OUTPUT après le nom ...

Idea_128x128
Comment créer une procédure stockée simple sous SQL Server
02-14-2013 03:11 PM | ConsultantBI

Comment créer une procédure SQL Server simple? Une procédure stockée n'est rien de plus que du code SQL stocké de manière à être réutilisé facilement. Dans ce tutoriel, nous allons voir comment créer une procédure stockée simple en langage Microsoft T-SQL (Transact-SQL). Avant de créer une procédure stockée, vous devez savoir quel sera votre résultat final. Autrement dit, si vous souhaitez aff...

Chat_128x128
Requête INSERT OR UPDATE sous SQL SERVER
11-15-2012 12:18 PM | ConsultantBI

Comment faire un INSERT OR UPDATE sous SQL SERVER? Voici 2 solutions pour effectuer un UPDATE ou INSERT en évitant l'erreur SQL "Cannot insert duplicate key in object" car la ligne en question existe déjà dans la table cible. Exemple de code de création de la table VENTES utilisée pour l'exemple INSERT or UPDATE. -- Si la table existe déjà, alors on la supprime IF exists ( SELECT 1 FRO...

Bar-chart_128x128
Requête pour lister tous les index d’une base SQL Server
11-07-2012 11:22 AM | ConsultantBI

Comment lister tous les index d’une base SQL Server avec une seule requête? Il peut être très utile d’afficher les index des tables de toute une base en une seule et unique requête sous SQL Server. Cette requête offre une vue synthétique sur tous les index et donc sur la manière dont est gérée la base de donnée. Elle propose notamment de savoir si la colonne est une clef primaire, si la colonn...

Discussion