via Decideo http://www.decideo.fr/Sage-lance-l-application-Sage-Reports-Extra-a-l-occasion-de-l-ouverture-de-l-Office-Store-de-Microsoft_a6272.html
omrbi – MS Business Intelligence
via Decideo http://www.decideo.fr/Sage-lance-l-application-Sage-Reports-Extra-a-l-occasion-de-l-ouverture-de-l-Office-Store-de-Microsoft_a6272.html
A l’occasion de sa conférence annuelle dédiée aux partenaires et à l’écosystème, Microsoft annoncera aujourd’hui une nouvelle offre décisionnelle, Power BI for Office 365, s’appuyant sur Excel et Office 365.
via Decideo http://www.decideo.fr/Microsoft-monte-la-BI-dans-le-cloud-avec-Power-BI-for-Office-365_a6253.html
Voila la liste des bogues corrigés avec le SP2 de SQL Server 2008.
http://support.microsoft.com/kb/2285068
Numéro de bogue VSTS | Numéro d’article de base de connaissances | Description |
---|---|---|
249682 | 2216454 (http://support.microsoft.com/kb/2216454/ ) | CORRECTIF : Message d’erreur lorsque vous exécutez la commande ProcessAdd après avoir apporté des modifications apportées à la partition sur un serveur qui exécute SQL Server 2008: «erreur interne : une exception inattendue s’est produite» |
256736 | 2322209 (http://support.microsoft.com/kb/2322209/ ) | CORRECTIF : Des résultats incorrects si vous utilisez des parenthèses autour de SELECT dans une instruction contenant une expression de table commune dans SQL Server 2008 |
258076 | 2216456 (http://support.microsoft.com/kb/2216456/ ) | CORRECTIF : Améliorations du Service Pack 2 SQL Server 2008 de l’erreur “ l’opération a été annulée ” du message texte dans Analysis Services |
270561 | 2216460 (http://support.microsoft.com/kb/2216460/ ) | Message d’erreur lorsque vous essayez d’ouvrir un projet dans SQL Server 2008: «définition de manifeste de l’assembly trouvé ne correspond pas à la référence d’assembly» |
274280 | 2216461 (http://support.microsoft.com/kb/2216461/ ) | Le programme d’installation de SQL Server 2008 ne parvient pas à installer sur un point de montage du cluster de Windows Server 2008 |
284360 | 955850 (http://support.microsoft.com/kb/955850/ ) | Message d’erreur lorsque vous essayez d’utiliser les fichiers binaires à partir du package des types CLR de SQL Server System (SQLSysClrTypes.msi): «Impossible de charger la DLL ‘SqlServerSpatial.dll’: cette application n’a pas pu démarrer car la configuration d’application est incorrecte» |
301603 | 2216465 (http://support.microsoft.com/kb/2216465/ ) | Installation de la copie de fichiers de SQL Server 2008 échoue si le /PCUSOURCE ou /CUSOURCE dispose d’un espace dans le chemin d’accès |
317800 | 2216472 (http://support.microsoft.com/kb/2216472/ ) | Un résultat de déclaration de l’extraction de SQL Server 2005 Analysis Services est vide |
340066 | 2216474 (http://support.microsoft.com/kb/2216474/ ) | CORRECTIF : Vous pouvez rencontrer une perte de données lorsque vous utilisez une instruction UPDATE avec une clause SET qui utilise les types de temps, datetime2 et datetimeoffset dans SQL Server 2008 |
347731 | 2216478 (http://support.microsoft.com/kb/2216478/ ) | Message d’erreur lorsque vous exécutez Get-Command dans un environnement WSS 2.0 de PowerShell sur un serveur qui exécute SQL Server 2008: «La référence non définie à une instance d’un objet de l’objet» |
351286 | 2216480 (http://support.microsoft.com/kb/2216480/ ) | CORRECTIF : Les marges ne sont pas conservées dans un rapport lors de l’état est exporté vers Excel sur un serveur qui exécute SQL Server 2008, et puis vous affichez un aperçu du rapport dans Excel |
351981 | 2216484 (http://support.microsoft.com/kb/2216484/ ) | CORRECTIF : Message d’erreur lorsque vous exportez un rapport vers Excel dans le Gestionnaire de rapports sur un serveur qui exécute SQL Server 2008: «géré gestion des exceptions : type = System.ArgumentOutOfRangeException» |
357416 | 2216485 (http://support.microsoft.com/kb/2216485/ ) | CORRECTIF : Moniteur de ressource passe une condition dalle sur un serveur SQL Server 2008 |
390126 | 2216491 (http://support.microsoft.com/kb/2216491/ ) | L’utilitaire du programme de vidage SQL ne peut pas générer de vidage d’erreur installent des fichiers sur un cluster de basculement SQL Server 2008 sur un cluster de basculement avancées/entreprise |
396527 | 980671 (http://support.microsoft.com/kb/980671/ ) | Correction de l’absence de variation de saline cryptographique de hachage d’ouverture de session administrateur système de SQL Server |
402453 | 2019402 (http://support.microsoft.com/kb/2019402/ ) | Le mappage entre noms de comptes et identificateurs de sécurité a été effectué» erreur lorsque vous ajoutez un nœud à un cluster de basculement SQL Server 2008 |
426753 | 2216499 (http://support.microsoft.com/kb/2216499/ ) | Vous ne pouvez pas inscrire une instance de base de données SQL Server 2008 dans un utilitaire SQL Server |
426753 | 2253128 (http://support.microsoft.com/kb/2253128/ ) | Vous ne pouvez pas déployer une application de couche données à une instance de la base de données SQL Server 2008 |
427703 | 2216501 (http://support.microsoft.com/kb/2216501/ ) | CORRECTIF : Les travaux multiserveurs n’est pas téléchargés à partir d’un SQL Server 2000 dans le rôle de serveur principal à un SQL Server 2008 dans le rôle de serveur TSX |
256736 | 2322209 (http://support.microsoft.com/kb/2322209/ ) | CORRECTIF : Des résultats incorrects si vous utilisez des parenthèses autour de SELECT dans une instruction contenant une expression de table commune dans SQL Server 2008 |
524642 | 2283072 (http://support.microsoft.com/kb/2283072/ ) | CORRECTIF : Un correctif est disponible que permet de SQL Server 2008 R2 Reporting Services pour utiliser un RSA de 2048 bits clé pour crypter une clé de Reporting Services pour la conformité FIPS |
270934 | Erreurs de corruption de DBCC se produisent au cours de classements SQL Server 2008 lorsque les chaînes qui ont des séquences Jamo qui suivent le signe prolongé japonais sont utilisées. |
271554 | CORRECTIF : La table de base du système syscolpars affiche des doublons de lignes. Ce correctif les distingue en ajoutant le nombre de procédure de DBCC checkcatalog. |
271708 | Lors de la requête comporte un filtre qui fait référence à une colonne dans la vue sys.dm_server_audit_status, le filtre est ignoré, et toutes les lignes sont renvoyées à partir de sys.dm_server_audit_status. |
280004 | La cible bucketing asynchrone affiche les paires valeur/chaîne incorrect pour les champs mappés par rapport aux informations qui sont disponibles dans dm_xe_map_values. |
284760 | CORRECTIF : La vue Mismatched peut contenir plusieurs affichages qui possèdent différents nombres d’index. Ce correctif force un ordre déterministe des vues à comparer, en fonction de correspondance des fonctions et sur le numéro d’index correspondantes. |
285377 | Les utilisateurs reçoivent un message d’erreur «Accès refusé» lorsqu’ils naviguer au Gestionnaire de rapports localement si UAC est activé. Ajout d’un message «Accès refusé» mis à jour de mentionner l’UAC peut permettre aux utilisateurs de résoudre le paramètre en conséquence. |
291707 | Dans une base de données spécifiée, la à l’aide d’un curseur de serveur qui est déclaré pour une instruction select contenant n’importe quel affichage de système peut-être donner des résultats incorrects après avoir attaché et de les rattacher cette base de données. |
293089 | Radiales Gauge utilisateurs tentez d’utiliser “ RateOfChange ” ou “ intégraux ” comme type de formule pour les propriétés MinimumValue MaximumValue sur l’indicateur ne voient pas une valeur dans la liste déroulante de grille de propriété. |
296314 | CORRECTIF : Le fichier FailoverAnalysis.sql est installé au cours d’un programme d’installation de clusters avec basculement SQL Server. Ce script sera appelé automatiquement lors de la défaillance se produit. Les contrôles de propriété privée SqlDMVScriptTimeout pendant le nombre de millisecondes que le script peut prendre pour terminer. |
302563 | Les utilisateurs reçoivent une erreur de validation lorsque vous mettez à niveau sources de données partagées qui ont un espace dans le nom. L’erreur indique que le nom ne peut pas contenir d’espaces. |
302707 | Installation du Service Pack 1 pour SQL Server Business Intelligence Development Studio 2008 échoue en raison d’un fichier de configuration manquant. |
304390 | Le tampon en anneau affiche les données d’événement incomplète (événements de sortie à partir de dm_xe_session_targets) lorsqu’elle atteint la limite de taille pour la sortie XML. |
307313 | Les utilisateurs ne peuvent pas retourner plusieurs cookies dans leur module HTTP. Ce utilisateurs effet lorsqu’ils tentent d’implémenter l’authentification personnalisée. |
309869 | Les actions d’événements étendus sqlsos.task_address sqlsos.worker_address et sqlsos.scheduler_address affichent une adresse incorrecte. |
310483 | Générateur de Reporting Services 2008 convertit des centimètres en pouces dans le tableau matriciel. Ceci provoque une perte de précision de la mise en page. |
313780 | Désinstallation de la première des deux nommé AS instances désactive SQL Browser. Ainsi, la seconde instance nommée à être inaccessible. |
319216 | Les utilisateurs ne pouvez pas utiliser les informations d’identification stockées dans les sources de données si une carte à puce est nécessaire. |
322046 | Une requête qui contient une clause de sous-sélection utilise une expression de jeu qui ne retourne pas de membres calculés renvoie une erreur indiquant que subselects qui ont calculé de membres ne sont pas autorisés. |
327301 | Dans Analysis Services, la définition d’un membre de dimension de valeur par défaut à l’aide d’une expression MDX qui possède une fonction NonEmpty, le serveur renvoyer une erreur interne lorsqu’il essaie d’ouvrir le cube. |
328752 | L’affichage de sys.dm_os_wait_stats affiche des lignes en double pour le type d’attente de diverses. Cela peut entraîner des problèmes pour les outils d’analyse. |
331630 | Valeur entière obtient arrondi incorrectement dans le SQL Server Reporting Services réutilisable Concepteur de requête. |
333544 | CORRECTIF : Un nouveau code d’erreur (6257) est retourné lorsqu’un utilisateur tente d’inscrire un assembly CLR qui est généré par rapport à un runtime plus récent, tel que le CLR v4. Le précédent message d’erreur (code 6218) a été difficile et s’est pas l’état du problème réel. Consultez le bogue pour plus d’informations. |
336809 | Un cas bord insère une valeur d’identité à l’extérieur de la plage actuelle en mode «set identity_insert TABLE_NAME on». Ce problème se produit également dans les opérations de sauvegarde/restauration. |
338247 | Si les paramètres qui sont liés par la fonction de SQLBindParameter spécifient une longueur de SQL_DATA_AT_EXEC, le pilote SQL Server 2008 Native Client ODC provoque une violation d’accès si la fonction SQLPutData spécifie une longueur de SQL_NULL_DATA quand la valeur du paramètre est fournie pour l’exécution. |
338999 | SQL Server Reporting Services 2008 subit une fuite de connexion lorsqu’un utilisateur utilise l’interface SOAP à exécuter et exporter un rapport. |
347779 | SQL Server génère parfois un message d’erreur «Il est mémoire système insuffisante dans la liste des ressources internes pour exécuter cette requête». Cette situation est souvent inévitables. |
350670 | Les utilisateurs reçoivent un message d’erreur « Page expiré » lorsqu’ils essayeront de refersh un rapport une fois que l’état reste inactif pendant une heure. |
352788 | Erreur 955 se produit lorsque les utilisateurs a tenté de configurer la gestion de Data Warehouse s’ils ont des bases de données sur leur serveur qui ne sont pas connectés. |
352862 | ReportBuilder 2.0 ClickOnce affiche un rapport vide au démarrage si un utilisateur modifie l’état à l’aide de ReportBuilder 2.0 à partir d’un site Web SharePoint 12. |
355222 | Si MARS est utilisée, l’affichage de sys.dm_os_tasks affiche la même valeur dans la colonne request_id pour toutes les tâches à la place de la bonne valeur associée à chaque tâche de création de rapports. |
355228 | CORRECTIF : Un nouveau message d’erreur indique la cause d’une violation d’accès qui se produit si les paramètres de cible de bucketizer sont définis de manière incorrecte. |
356127 | Les informations de classement de colonne incorrecte sont retournées lorsque bcp.exe récupère les informations de métadonnées de colonne. |
360584 | Abonnements échouent lors de l’exécution en raison d’un problème de la structure de données en mémoire au cours de la remise de courrier électronique a été lancée d’un rapport rendu MHTLML. |
368388 | Générateur de rapports BIDS 2008 exécute avec SQL Server Reporting Services 2008 se bloque lorsque les utilisateurs redimensionner une ligne de tableau. |
376257 | Les champs À, CC et Cci de la boîte de dialogue «Options de remise de rapport» sont désactivées une fois que les utilisateurs, Annuler ou fermer la boîte de dialogue «Schedule Details» pour revenir à «Options de remise de rapport». |
383747 | Collection définit travail incorrectement lorsqu’ils collecte les compteurs de performance sur un cluster si le nom de l’instance SQL est la même que le nom de réseau virtuel. |
384800 | CORRECTIF : Améliorations et d’autres informations sont consignées pour InvalidReportParameterException dans sortie détaillé si certaines conditions se produisent au cours de traitement du paramètre. |
393410 | Lors de l’utilisateur désactive la sélection d’un ou plusieurs mois dans un calendrier mensuel, SSRS permet de créer des planifications séparées pour chaque mois est toujours selecteded. Dans certains cas, cela peut provoquer une erreur de «@ active_end_date ne peut pas être avant @ active_start_date». |
393879 | Abonnement piloté par des données échoue si une valeur NULL est retournée lorsqu’il est mappé pour le paramètre de rapport, qui accepte une valeur NULL. |
394977 | Problèmes d’abonnement et de remise sont difficiles à diagnostiquer dans le fichier de trace de Reporting Services. La journalisation plus détaillée est nécessaire. |
415084 | Les utilisateurs reçoivent un « index était hors limites. Doit être non négatif et inférieur à la taille de la collection »message d’erreur lors de leur exportent au format PDF. |
419740 | Les utilisateurs ne peuvent pas utiliser l’authentification personnalisée dans la référence Web de SQL Server 2008. |
424595 | Si un utilisateur crée un type défini par l’utilisateur et une fonction table dans la même transaction et si la fonction possède une table de retour qui contient une colonne de type défini par l’utilisateur, un self-deadlock se produit. En outre, la connexion essaie d’effectuer ces opérations est terminée. |
421922 | CORRECTIF : La prise en charge est fournie pour un maximum de 15 000 partitions dans des tables et index dans les éditions Enterprise, Developer et d’évaluation de Microsoft SQL Server 2008 Service Pack 2. Pour plus d’informations sur la façon de cette prise en charge peut être activé et désactivé, sur certains problèmes connus et les solutions de contournement et sur ses limites, consultez le livre blanc de «Prise en charge pour les partitions de 15 000» (http://go.microsoft.com/fwlink/?LinkId=199773). |
424804 | Dans Analysis Services, certains clients peuvent être confrontés violation d’accès lorsqu’ils utilisent une hiérarchie parent-enfant dans la condition d’une fonction IIF. |
426631 | À l’aide de la fonction PeriodsToDate qui possède un paramètre de membre Null peut provoquer une erreur «Exception inattendue». |
429253 | Un numéro de version incorrect s’affiche dans SQL Server Management Studio et SQL Server Reporting Services. Ainsi, toute confusion, car le nombre affiché ne varie pas, à partir du numéro de version RTM, après qu’une mise à niveau est effectuée. |
430703 | Une exception secondaire peut se produire lorsque Analysis Services génère une image de Watson. Cela est vrai que le vidage de Watson est généré en raison d’une exception réelle ou d’une demande explicite de faire un dump sur certaines erreurs. Si l’exception secondaire se produit, le serveur peut rencontrer une récurrence infinie. Cela génère de nombreux fichiers de vidage et puis s’arrête le serveur. |
431298 | CORRECTIF : SSRS 2008 Service Pack 2, le RS complément pour SharePoint 2007 pour la communication avec le serveur de rapports SSRS 2008 R2 est mis à jour. Cela permet l’accès à certaines fonctionnalités de ReportBuilder 3.0 ReportParts et ATOM (conversion), y compris le nouvel aperçu de rapport dans ReportBuilder 3.0. |
431301 | Traitement des objets dans une base de données qui contient des milliers d’objets de métadonnées prend beaucoup de temps pour commencer l’importation des données. Cela se produit car le serveur a pour construire un planning de travail avant l’importation des données commence. En outre, l’algorithme qui est utilisé pour déterminer les dépendances provoque la baisse des performances lorsqu’il existent de nombreux objets de métadonnées dans la base de données. |
432094 | Un index spatiaux ne peut pas être créé en toute sécurité dans une table qui utilise CELL_ID, CELL_ATTRIBUTES ou SRID pour les noms de colonne. |
448007 | Dans certaines conditions, le nom de colonne partitionnée dans le message d’erreur 11405 peut être incorrect. Ainsi, un nom de colonne incorrect à imprimer. |
455538 | À l’aide de la sécurité des cellules avec calculs de provoque des résultats incorrects lorsqu’une clause NON EMPTY est utilisée. |
456534 | Violation d’accès en lecture se produit lors d’un processus de validation, si deux transactions s’exécutent simultanément : un pour modifier ou créer une partition et un pour traiter une dimension. |
471363 | Lorsque Microsoft Office 12 est intégré à SQL Server 2008 Reporting Services, l’intégration de SharePoint ne pas par défaut à l’URL de clickonce Report Builder, empêche le Générateur d’États de démarrage. |
471421 | Problème de localisation de bogue : Dans la version turque de Windows : pain crumbs sont désormais localisées sur les nouvelles pages de bibliothèque reportpart. |
499162 | CORRECTIF : Un problème d’accessibilité qui se produit car le nom MSAA de « Symbol » est null. Les noms MSAA sont mis à jour et peuvent maintenant être découverts. |
503096 | CORRECTIF : Améliorer les performances de création d’index par les instructions DDL pour les tables qui possèdent le nombre de partitions, et qui ne contiennent aucune donnée. Auparavant, le temps nécessaire pour ce processus a augmenté selon une progression géométrique en tant que le nombre de partitions ont augmenté. Le temps nécessaire maintenant augmente dans une progression linéaire. |
515240 | À l’aide des paramètres de tables pour les colonnes LOB peut provoquer une violation d’accès sur le serveur. |
520700 | Les noms MSAA pour la boîte de dialogue Propriétés de Scale Radial sont incorrectes et ne sont pas accessibilité compatible. |
525601 | Lors d’une vérification pour un audit granulaire, l’algorithme qui est utilisé pour répertorier tous les audits qui incluent l’événement peut rencontrer des fuites de mémoire de la liste des audits. Ce processus continue jusqu’à ce que les erreurs de saturation de mémoire se produisent et le service doit être redémarré pour récupérer la mémoire. |
Voici un ensemble d’articles très intéressant de M.M.Al-Farooque Shubho sur les différentes façons d’optimiser une base de données en utilisant les index, les plans d’exécution, les best practices, le partitionnement,… :
Top 10 steps to optimize data access in SQL Server. Part I (Use Indexing)
As part of a series of articles on several data access optimization steps in SQL Server, this article focuses on using indexing to optimize data access
– Step1 : Apply proper indexing in the table columns in the database
– Step2 : Create appropriate covering indexes
– Step3 : Defragment indexes if fragmentation occurs
Top 10 steps to optimize data access in SQL Server. Part II (Re-factor TSQLs and apply best practices)
As part of a series of articles on several data access optimization steps in SQL Server, this article focuses on refactoring and applying the TSQL best practices to improve performance.
– Step4: Move TSQL codes from application into the database server
– Step5: Identify inefficient TSQLs, re-factor and apply best practices
Top 10 steps to optimize data access in SQL Server. Part III (Apply advanced indexing and denormalization)
As part of a series of articles on several data access optimization steps in SQL Server, this article focuses on using some advanced indexing techniques and using de-normalizations to optimize data access.
– Step6 : Apply some advanced indexing techniques
– Step7 : Apply de-normalizations, use history tables and pre-calculated columns
Top 10 steps to optimize data access in SQL Server. Part IV (Diagnose database performance problems)
As part of a series of articles on several data access optimization steps, this article focuses on diagnosing performance problems in SQL Server.
– Step8 : Diagnose performance problem, use SQL Profiler and Performance Monitoring tool effectively.
Top 10 steps to optimize data access in SQL Server. Part V (Optimize database files and apply partitioning)
As part of a series of articles on several data access optimization steps, this article focuses on organizing files/filegroups and applying partitioning in SQL Server database.
– Step9 : Organize the file groups and files in the database
– Step10 : Apply partitioning in the big fat tables
– Step 11 (The bonus step): Better-manage the DBMS objects, Use TSQL Templates
Voila une procédure stockée trouvé sur le site de Narayana Vyas Kondreddi et qui permet de retrouver un mot ou un ensemble de mots dans une base de données SQL Server.
La procédure stockée renvoi les informations dans un tableau à deux colonnes :
La procédure stockée s’utilise ainsi
exec SearchAllTables 'MOT_A_RECHERCHER'
et voila le code de la procédure stockée :
CREATE PROC SearchAllTables
(
@SearchStr nvarchar(100)
)
AS
BEGIN
-- Copyright © 2002 Narayana Vyas Kondreddi. All rights reserved.
-- Purpose: To search all columns of all tables for a given search string
-- Written by: Narayana Vyas Kondreddi
-- Site: http://vyaskn.tripod.com
-- Tested on: SQL Server 7.0 and SQL Server 2000
-- Date modified: 28th July 2002 22:50 GMT
CREATE TABLE #Results (ColumnName nvarchar(370), ColumnValue nvarchar(3630))
SET NOCOUNT ON
DECLARE @TableName nvarchar(256), @ColumnName nvarchar(128), @SearchStr2 nvarchar(110)
SET @TableName = ''
SET @SearchStr2 = QUOTENAME('%' + @SearchStr + '%','''')
WHILE @TableName IS NOT NULL
BEGIN
SET @ColumnName = ''
SET @TableName =
(
SELECT MIN(QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME))
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
AND QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME) > @TableName
AND OBJECTPROPERTY(
OBJECT_ID(
QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME)
), 'IsMSShipped'
) = 0
)
WHILE (@TableName IS NOT NULL) AND (@ColumnName IS NOT NULL)
BEGIN
SET @ColumnName =
(
SELECT MIN(QUOTENAME(COLUMN_NAME))
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = PARSENAME(@TableName, 2)
AND TABLE_NAME = PARSENAME(@TableName, 1)
AND DATA_TYPE IN ('char', 'varchar', 'nchar', 'nvarchar')
AND QUOTENAME(COLUMN_NAME) > @ColumnName
)
IF @ColumnName IS NOT NULL
BEGIN
INSERT INTO #Results
EXEC
(
'SELECT ''' + @TableName + '.' + @ColumnName + ''', LEFT(' + @ColumnName + ', 3630)
FROM ' + @TableName + ' (NOLOCK) ' +
' WHERE ' + @ColumnName + ' LIKE ' + @SearchStr2
)
END
END
END
SELECT distinct ColumnName, ColumnValue FROM #Results
END
Un petit bout de requête qui permet de connaître le nombre d’objets créés dans une base de données :
SELECT
Type_Desc as TYPE,
Count(*)
FROM
Sys.Objects
WHERE
IS_MS_SHIPPED = 0
GROUP BY
Type_Desc
Voila ce que ca donne
Un nouveau blog sur Reporting Service : Dean Kalanquin’s Reporting Services Blog
avec un premier article très interessant sur l’optimisation des rapports, ou la recommandation principale est de faire le maximum de traitement dans la requete sql et de ne rammener que les données utiles au rapport.
Un script SQL bien utile trouvé sur le site de « Have you any wool? » qui permet de transformer en lignes des données se trouvant dans une colonne.
ici le script :
Declare @CDTable Table
(
[Base] varchar(10) not null,
[Region] varchar(10) not null,
[Centre] varchar(10) not null,
[Secteur] varchar(5) not null,
[Client] varchar(10) not null
)
Insert @CDTable
Select 'BASE01','IDFrance' ,'Paris' ,'75010','Client 1' Union All
Select 'BASE01','IDFrance' ,'Versailles','78000','Client 2' Union All
Select 'BASE02','OUEST' ,'Rennes' ,'35000','Client 3' Union All
Select 'BASE02','OUEST' ,'Brest' ,'29200','Client 4' Union All
Select 'BASE03','SUD-OUEST','Pauilhac' ,'32500','Client 5' Union All
Select 'BASE03','SUD-OUEST','Toulouse' ,'31000','Client 6' Union All
Select 'BASE03','SUD-OUEST','Bordeaux' ,'33000','Client 7'
Select Distinct
[Region],
[Base],
(Stuff((Select ',' + Centre From @CDTable T2 Where T2.Base = T1.Base and T2.Region = T2.Region FOR XML PATH('')),1,1,'')) as Centre,
(Stuff((Select ',' + Secteur From @CDTable T2 Where T2.Base = T1.Base and T2.Region = T2.Region FOR XML PATH('')),1,1,'')) as Secteur,
(Stuff((Select ',' + Client From @CDTable T2 Where T2.Base = T1.Base and T2.Region = T2.Region FOR XML PATH('')),1,1,'')) as Client
From @CDTable T1
Order By [Base]
On passe de données dans ce format
Base | Region | Centre | Secteur | Client |
BASE01 | IDFrance | Paris | 75010 | Client 1 |
BASE01 | IDFrance | Versailles | 78000 | Client 2 |
BASE02 | OUEST | Rennes | 35000 | Client 3 |
BASE02 | OUEST | Brest | 29200 | Client 4 |
BASE03 | SUD-OUEST | Pauilhac | 32500 | Client 5 |
BASE03 | SUD-OUEST | Toulouse | 31000 | Client 6 |
BASE03 | SUD-OUEST | Bordeaux | 33000 | Client 7 |
à ce format !!
Base | Region | Centre | Secteur | Client |
BASE01 | IDFrance | Paris,Versailles | 75010,78000 | Client 1,Client 2 |
BASE02 | OUEST | Rennes,Brest | 35000,29200 | Client 3,Client 4 |
BASE03 | SUD-OUEST | Pauilhac,Toulouse,Bordeaux | 32500,31000,33000 | Client 5,Client 6,Client 7 |
la fonction Stuff permet d’insérer une chaîne dans une autre chaîne. Elle efface d’abord le nombre de caractères spécifié dans la première chaîne à partir de la position de début. Ensuite, elle insère la seconde chaîne dans la première à partir de la position de début.
La version Express de SQL Server 2008 va comprendre 3 éditions différentes, le tableau ci-dessous, liste les différences entre ces versions.
Feature | Express | Express with Tools | Express with Advanced Services |
Management | |||
PowerShell Integration | Oui (Installation séparée) | Oui | Oui |
Policy Based Management | Oui (manuel)** | Oui (manuel)* | Oui (manuel)** |
Management Studio Basic | Non | Oui | Oui |
SQL Engine | |||
Integrated Full Text Search | Non | Non | Oui |
Merge & Upsert | Oui | Oui | Oui |
New Data type support | |||
Filestream support | Oui | Oui | Oui |
New Date & Time data types | Oui | Oui | Oui |
Geodetic data types | Oui | Oui | Oui |
Advanced Spatial Libraries | Oui | Oui | Oui |
Support for Spatial Standards | Oui | Oui | Oui |
New Tools | |||
Import/Export Wizard | Oui | Oui | Oui |
Replication | |||
Change Tracking | Oui | Oui | Oui |
Synchronization Services | Oui (Installation séparée) | Oui (Installation séparée) | Oui |
Reporting Services | |||
Increase RS Memory Limit | Non | Non | Oui |
RS Word/Rich Text Export | Non | Non | Oui |
IIS Agnostic Report Deployment | Non | Non | Oui |
Enhanced Gauges & Charting | Non | Non | Oui |
Business Intelligence Developer’s Studio | Non | Non | Oui |
* A condition d’installer Windows PowerShell 1.0 avant SQL Express.
** Il n’y a pas d’automatisation.
Christian Robert a publié sur son blog, un tableau pratique et synthétique de tous les types de données existants dans SQL Server depuis la première version jusqu’a celle de 2008.