Questions marquées «sql-server»

Toutes les versions de Microsoft SQL Server (pas MySQL). Veuillez également ajouter une balise spécifique à la version, comme sql-server-2016, car elle est souvent pertinente pour la question.

3
Concaténer toutes les valeurs du même élément XML à l'aide de XPath / XQuery
J'ai une valeur XML comme celle-ci: <R> <I>A</I> <I>B</I> <I>C</I> ... </R> Je veux concaténer toutes les Ivaleurs et les retourner comme une seule chaîne: ABC.... Maintenant, je sais que je peux déchiqueter le XML, agréger les résultats en tant que XML sans nœud et appliquer .values('text()[1]', ...)au résultat: SELECT …

2
Mise en file d'attente à balayage constant
J'ai une table avec quelques dizaines de lignes. La configuration simplifiée suit CREATE TABLE #data ([Id] int, [Status] int); INSERT INTO #data VALUES (100, 1), (101, 2), (102, 3), (103, 2); Et j'ai une requête qui joint cette table à un ensemble de lignes construites de valeur de table (faites …


2
Pourquoi une table temporaire est-elle une solution plus efficace au problème d'Halloween qu'une bobine impatiente?
Considérez la requête suivante qui insère des lignes d'une table source uniquement si elles ne sont pas déjà dans la table cible: INSERT INTO dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR WITH (TABLOCK) SELECT maybe_new_rows.ID FROM dbo.A_HEAP_OF_MOSTLY_NEW_ROWS maybe_new_rows WHERE NOT EXISTS ( SELECT 1 FROM dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR halloween WHERE maybe_new_rows.ID = halloween.ID ) OPTION (MAXDOP 1, QUERYTRACEON …


1
Comment mon collègue a-t-il obtenu son propre schéma?
J'ai une procédure stockée qui: vérifie si une table existe et si oui, la supprime. crée à nouveau cette table remplit ensuite ce tableau avec environ 30 requêtes. Lorsque je (propriétaire de la base de données) exécute ce processus, tout fonctionne comme prévu. Lorsque mon collègue le fait, qui dispose …






2
À la recherche d'informations privilégiées FILESTREAM
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 Maximum users unlimited Users Caching Manual caching of documents Permissions NT-AUTHORITY\Authenticated Users, FULL Le nom …

4
Pourquoi TSQL renvoie-t-il la mauvaise valeur pour POWER (2., 64.)?
select POWER(2.,64.)renvoie 18446744073709552000au lieu de 18446744073709551616. Il semble n'avoir que 16 chiffres de précision (arrondi au 17). Même en rendant la précision explicite, select power(cast(2 as numeric(38,0)),cast(64 as numeric(38,0)))elle renvoie toujours le résultat arrondi. Cela semble être une opération assez basique pour qu'il s'écaille arbitrairement à 16 chiffres de précision …

3
Conseil de cardinalité SQL Server
Existe-t-il un moyen d'injecter une estimation de cardinalité dans un optimiseur SQL Server (n'importe quelle version)? c'est-à-dire quelque chose de similaire à l'indice de cardinalité d'Oracle. Ma motivation est motivée par l'article, à quel point les optimiseurs de requêtes sont-ils vraiment bons? [1] , où ils testent l'influence de l'estimateur …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.