Le morceau de code suivant renvoie 1900-01-01 lorsque le champ DOB est nul. Je voulais (et j'attendais) qu'il retourne une chaîne vide ('') mais ce n'est pas le cas. Comment dois-je procéder pour obtenir les résultats souhaités?
Le morceau de code suivant renvoie 1900-01-01 lorsque le champ DOB est nul. Je voulais (et j'attendais) qu'il retourne une chaîne vide ('') mais ce n'est pas le cas. Comment dois-je procéder pour obtenir les résultats souhaités?
Nous avons un certain nombre de tables dans notre base de données qui ont des VARCHAR(MAX)colonnes où un VARCHAR(500)(ou quelque chose de beaucoup plus petit que max) suffira. Naturellement, je veux les nettoyer et ramener les tailles à des niveaux plus raisonnables. Le «comment» faire cela, je le...
J'accorde l'autorisation «Afficher toute base de données» lors de la création d'un nouveau rôle serveur, mais j'ai réalisé que cette autorisation ne permet qu'à l'utilisateur de visualiser les bases de données système. J'essaie de créer un rôle serveur qui est en lecture seule et peut lire...
Après la mise à niveau du matériel de notre serveur SQL, nous avons remarqué dans le Gestionnaire des tâches de Windows que l'instance SQL n'utilise que la moitié des threads disponibles: . Le serveur dispose du matériel et des logiciels suivants: Windows 2008 R2 Entreprise 64 bits SP1 Intel Xeon...
J'ai un rapport de blocage qui me dit qu'il y a eu un conflit impliquant waitresource = "KEY: 9: 72057632651542528 (543066506c7c)" et je peux voir ceci: <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f4100" mode="X"...
Lorsque je suis le suivi des attentes avec sp_BlitzFirst, j'obtiens ce détail: <?ClickToSeeDetails -- For 20 seconds over the last 5 seconds, SQL Server was waiting on this particular bottleneck. -- ?> Cela devrait-il se lire "20 fois au cours des 5 dernières secondes?" La conclusion était...
J'ai accidentellement donné à un utilisateur la propriété du schéma db_owner (en utilisant la case à cocher dans l'interface utilisateur ci-dessous) et maintenant je ne peux pas: Transférer la propriété à un autre utilisateur Supprimez l'utilisateur de la base de données (bien que je puisse...
Mettre à jour ci-dessous J'ai un tableau de comptes avec une architecture de compte acct / parent typique pour représenter une hiérarchie de comptes (SQL Server 2012). J'ai créé une VUE en utilisant un CTE pour hacher la hiérarchie, et dans l'ensemble cela fonctionne à merveille et comme prévu. Je...
J'ai deux instances SQL Server sur le même serveur: Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) Standard Edition (64 bits) Microsoft SQL Server 2016 (SP1-CU5) (KB4040714) - 13.0.4451.0 (X64) Enterprise Edition (64 bits) Les résultats de sp_configure sont les mêmes sur les deux instances (à...
Je constate un comportement étrange avec la requête T-SQL suivante dans SQL Server 2012: SELECT Id FROM dbo.Person WHERE CONTAINS(Name, '"John" AND "Smith"') ORDER BY Name L'exécution de cette requête seule me donne environ 1 300 résultats en moins de deux secondes (il y a un index en texte...
Je voudrais mettre à jour ma machine de développement vers SQL Server 2012 mais je gère toujours certaines (très anciennes) machines SQL Server 2000. Est-ce que mon SSMS 2012 pourra se connecter à ces machines SQL Server 2000? SQL Server 2008 R2 fonctionne bien (ce que j'ai maintenant)....
Comment déplacer une clé primaire en cluster vers un nouveau groupe de fichiers? J'ai déjà trouvé un "algorithme" possible mais il est horriblement inefficace: Supprimer les index non clusterisés (nécessite leur reclassement et leur reconstruction) Supprimer l'index clusterisé (nécessite le recours...
Dans SQL Server 2012, les comptes de service sont créés en tant que comptes virtuels (VA), comme décrit ici , par opposition aux comptes de service gérés (MSA). Les différences importantes que je peux voir pour celles-ci, basées sur les descriptions: Les MSA sont des comptes de domaine, les VA sont...
Je sais que c'est quelque chose qui devrait être évité pour des raisons de performances, mais j'essaie de montrer une condition où il apparaît comme une démonstration sur la façon de s'assurer qu'il n'apparaît pas. Cependant, je me retrouve avec un avertissement d'index manquant, mais l'optimiseur...
Lorsque la fonction FILESTREAM est activée sur Microsoft SQL Server 2012, SQL Server crée un partage «masqué» sur le système. La part est définie comme suit: Sharename FILESTREAM_SHARE Path \\?\GLOBALROOT\Device\RsFx0320\<localmachine>\FILESTREAM_SHARE Remark SQL Server FILESTREAM share...
La ISNUMERICfonction a un comportement inattendu. La documentation MSDN indique: ISNUMERICrenvoie 1 lorsque l'expression d'entrée est évaluée en un type de données numérique valide; sinon, il renvoie 0. Les types de données numériques valides sont les suivants: int, bigint, smallint, tinyint,...
En exécutant notre ERP d'entreprise (Dynamics AX 2012), j'ai remarqué que notre environnement de production semblait beaucoup plus lent que nos systèmes de développement. Après avoir effectué les mêmes activités dans les environnements de développement et de production tout en exécutant une trace,...
J'ai besoin d'aide pour les fonctions de fenêtrage. Je sais que vous pouvez calculer la somme dans une fenêtre et le total cumulé dans une fenêtre. Mais est-il possible de calculer le total cumulé précédent, c'est-à-dire le total cumulé hors ligne actuelle? Je suppose que vous auriez besoin...
J'ai un compte SQL avec les autorisations suivantes sur une base de données: Le db_executorrôle dont vous voyez que ce compte est membre a été créé par ce script: CREATE ROLE [db_executor] AUTHORIZATION [dbo] GO GRANT EXECUTE TO [db_executor] GO Quand je lance un select, update, insertou deletesur...
Je compare deux requêtes dans SQL Server 2012. Le but est d'utiliser toutes les informations pertinentes disponibles à partir de l'optimiseur de requêtes lors du choix de la meilleure requête. Les deux requêtes produisent les mêmes résultats; le orderid maximum pour tous les clients. L'effacement...