Articles of server sql

Rejoindre une table d'ID de ligne unique par rapport à une constante entraîne une requête extrêmement lente

J'ai la requête suivante: SELECT * FROM (SELECT 'id_name_str' AS Id) t1 LEFT JOIN ( … ) t2 ON t1.Id = t2.Id Cela prend 3ms à courir. Cependant, si je fais ce qui suit, cela prend énormément de time (je quitte la requête après 15 minutes) create table #idtable ( Id varchar(16) not null PRIMARY […]

SSIS et envoi de requête avec date à Oracle

J'essaye de créer un stream pour tirer des données d'une table d'Oracle dans une table de SQL Server. J'envoie la requête suivante à Oracle pour get datatables: select distinct CHLD.id, nvl(chld_c_spl, 'N'), to_char(chld_d_start, 'YYYY-MM-DD') chld_d_start, to_char(chld_d_end, 'YYYY-MM-DD') chld_d_end from child chld, picture ptct where CHLD.id = PTCT.chld_id and nvl(chld_d_end, sysdate) >= to_date('01-JAN-2014') and chld_c_veri in […]

Index SQL Server sur plusieurs filters "LIKE @filter + '%'"

Lors de la création de filters LIKE (je fais la logique StartsWith, pas Contient) dois-je faire quelque chose de spécial avec les index, ou simplement créer un index non clusterisé standard? Question: SELECT * FROM Contact WHERE AccountUID = @AccountUID AND (FirstName LIKE @Filter + '%' OR LastName LIKE @Filter + '%' OR Company LIKE […]

comment convertir DateDiff en datetime?

datediff (seconde, @ date1, @ date2) c'est-à-dire la différence exacte entre le 2004-09-01 09: 56: 11.000 et 2005-02-02 08: 54: 02.000 … la sortie devrait être de 5 mois, x jours, y heures, z minutes, m secondes.

Créer une procédure MS SQL avec plusieurs parameters de passe et une sortie ne fonctionnera pas

J'ai fait du code dans le server SQL pour get des nombres flottants randoms. Il passe rage et sort un nombre, mais il montre une erreur de syntaxe. Quelqu'un peut-il me montrer, où il est et comment je dois le corriger? C'est mon code CREATE PROCEDURE getAmount( @MinVal float, @MaxVal float) @out float OUTPUT AS […]

Obtenez la différence entre la valeur supérieure et la valeur finale dans le jeu de résultats

Ma table ressemble à quelque chose comme deal_id test_value run_date 820117648 1.2 2014-03-31 820117648 1.33 2014-04-30 820117648 1.33 2014-05-30 820117648 1.26 2014-06-30 820117648 1.11 2014-07-31 820117648 0.58 2014-09-30 820117648 1.64 2014-10-31 820117648 0.64 2014-11-28 820117648 3.65 2014-12-31 820117648 3.8 2015-03-11 820117649 0.64 2014-09-31 820117649 0.23 2014-10-31 820117649 0.64 2014-11-28 820117649 3.65 2014-12-31 820117649 3.8 2015-03-11 […]

Comment est-ce que j'insère à deux tables dans la même requête et utilise également l'identité d'une table de destination?

J'ai une table source contenant 50 colonnes et deux tables de destination contenant chacune 25 colonnes. Table source A Tables de destination B et C Le tableau B a une identité en tant que key primaire. J'ai besoin d'insert les 25 premières colonnes dans la table B, get la valeur de la key primaire et […]

Implémentation de PHP password_hash () dans MSSQL

J'effectue une opération d'export de database de MSSQL vers la database MYSSQL. Mon DB MSSQL a sa Table ' tbl_users ' avec un champ de mot de passe (mot de passe simple, disons 12345678). Mais ma database MySQL correspondante, avec la table 'tbl_users' utilise des passwords générés à partir du chiffrement password_hash (). Alors, comment […]

'<numéro> D' provoque une erreur CAST

Je trouve que c'est un comportement vraiment bizarre. Voici mon T-SQL: declare @testText nvarchar(1000); set @testText = '17D4,A,1'; select txt_value from fn_ParseText2Table (@testText , ',' ) où fn_ParseText2Table est une fonction qui parsing le text dans une table où vous pouvez get les valeurs txt, int et à floating point, si elles fonctionnent. Le 17D4 […]

Comment convertir la date pour qu'elle se connecte à la table de dimension de la date

J'ai une colonne ProdDate dans la table de Product qui est dans le format suivant: 1/2/2015 1:22:19 PM Je dois join cette colonne de date pour récupérer plus d'informations de la table DimDate . Je joins avec un nom de colonne Date qui a le format de date suivant: 1900-01-01 00:00:00.000 Ce que j'ai essayé […]