Articles of sql server

SQL: sorting des lignes enfant sous la ligne parente

J'ai cette table dans ma database SQL Server. MenuID MenuText ParentMenu MenuOrder MenuLevel ————————————————————- 1 Home 0 1 0 2 Administrator 0 2 0 3 Groups 2 1 1 4 Users 2 2 1 5 Permissions 2 3 1 6 Test Level2 3 1 2 7 Test Level3 6 1 3 Je veux sortinger les […]

Créer des procédures SQL dans while-loop avec nom-procedure comme variable

existe-t-il un moyen de créer une list de procédures via une boucle while dans SQL? Ce que j'essaie de faire, c'est quelque chose comme ça, mais avec une table d'attributes beaucoup plus grande. Declare @atsortingbutes Table (attrkey text, attr_key text) Insert @atsortingbutes(attrkey, attr_key) values('userFirstName', 'user_first_name') Insert @atsortingbutes(attrkey, attr_key) values('userFamilyName', 'user_family_name') Insert @atsortingbutes(attrkey, attr_key) values('userNameExtra', 'user_name_extra') […]

Pivot SQL pour plusieurs mésortingques par année

Existe-t-il un moyen d'afficher plusieurs statistics dans 1 opérateur pivot SQL? Fondamentalement, j'ai le Table1 et je veux que les résultats souhaités sont le format Table2. Table1 ACCOUNTS YEAR REVENUE MARGIN ACCOUNT1 2012 100 50 ACCOUNT1 2013 104 52 ACCOUNT1 2014 108 54 ACCOUNT2 2012 112 56 ACCOUNT2 2013 116 58 ACCOUNT2 2014 120 60 […]

SpringXD 1.1.0- Problèmes de connection à la source JDBC avec SQL SERVER

Nous avons installé la version 1.1.0 de spring-xd et essayé de diffuser des données à partir du server sql via le pilote JDBC en utilisant xd-singlenode . Après avoir déployé le stream, il nous donne l'erreur que: port 1433/databasename is not valid À des fins de test, nous avons également récupéré des données de postgressql […]

Transact-SQL: Join-Hints – Différences, performances, limitations

Je veux connaître les différences entre les indications de jointure (MERGE, HASH, LOOP, REMOTE). Alors, dans quelles situations je devrais lequel et pourquoi? Comment savoir quel indice je devrais utiliser? Y a-t-il des avantages ou des inconvénients à utiliser les indices? Si j'utilise le bon indice, la performance de ma requête sera-t-elle meilleure? Y a-t-il […]

SQL Server: paramètre de sortie à la table

J'ai le prochain code T-SQL: DECLARE @A CHAR(1) DECLARE @B CHAR(10) DECLARE @C DECIMAL DECLARE @D CHAR(1) SET @A = 'S' SET @B = '2015-03-23' SET @C = 1 SET @D = 'P' EXEC('CALL DATA_COLLECTOR(?,?,?,?)',@A, @B, @C, @D) at LINKED_SERVER_10 PRINT @D @D est une variable d'input-sortie. Après l'exécution du code, la variable @D obtient […]

SQL Server Join entre deux colonnes uniques performances médiocres

J'ai la requête suivante qui prend beaucoup de time à s'exécuter. SELECT Table1.A, Table1.B, Table2.C FROM Table1 INNER JOIN Table2 ON Table1.UniqueCol = Table2.UniqueCol WHERE Table1.UniqueCol = @storedProcParam Les deux tables ont un index non cluster unique sur UniqueCol qui est un varchar (64) mais il n'a pas non plus comme key primaire. Une des […]

La ligne insérée n'est pas accessible pour une autre connection après la validation de la transaction

Nous avons un problème très étrange en utilisant EF 6 avec MSSQL et MassTransit avec Rabbit MQ. Le scénario est le suivant: L'application client insère une ligne dans la database (via le code EF en premier – transaction implicite uniquement dans DbContext SaveChanges) L'application cliente publie l'identifiant de la ligne via MassTransit Le service Windows […]

Obtention des locations Max Decimal dans un float SQL Server 2012

Je comprends float est stocké en tant que binary et est une représentation dans SQL Server. Cependant, j'ai besoin du nombre maximal de décimales qui sont représentées dans une colonne flottante dans ma table. J'ai trouvé ce lien qui explique comment get le nombre de décimales par rangée. Cependant, je ne peux pas comprendre comment […]

Comment findiez-vous le «BON» ID lorsque l'annulation est en cause?

Supposons que vous avez le schéma suivant: CREATE TABLE Data ( ID INT, CXL INT ) INSERT INTO Data (ID, CXL) SELECT 1, NULL UNION SELECT 2, 1 UNION SELECT 3, 2 UNION SELECT 5, 3 UNION SELECT 6, NULL UNION SELECT 7, NULL UNION SELECT 8, 7 La colonne CXL est l'identifiant qui annule […]