J'ai une fonction définie par l'utilisateur: create function ut_FooFunc(@fooID bigint, @anotherParam tinyint) returns @tbl Table (Field1 int, Field2 varchar(100)) as begin -- blah blah end Maintenant, je veux rejoindre ceci sur une autre table, comme ceci: select f.ID, f.Desc, u.Field1, u.Field2 from Foo f join ut_FooFunc(f.ID, 1) u -- doesn't …
J'ai vu beaucoup de gens utiliser la fonction COALESCE à la place de ISNULL. Des recherches sur Internet, j'ai constaté que COALESCE est conforme à la norme ANSI. Nous avons donc un avantage: nous savons à quoi nous attendre lorsque nous l'utilisons. Cependant, ISNULL semble plus facile à lire puisqu'il …
J'apprends PostgreSQL et j'essaie de comprendre comment créer une table temporaire ou une WITHdéclaration pouvant être utilisée à la place d'une table normale, à des fins de débogage. J'ai consulté la documentation de CREATE TABLE et il est indiqué VALUESque cette requête peut être utilisée comme requête mais ne donne …
Comment définir une colonne d'horodatage dont la valeur par défaut est l'heure UTC actuelle? MySQL utilise la UTC_TIMESTAMP()fonction d'horodatage UTC: mysql> SELECT UTC_TIMESTAMP(); +---------------------+ | UTC_TIMESTAMP() | +---------------------+ | 2012-07-01 11:36:35 | +---------------------+ 1 row in set (0.00 sec) Alors j'ai essayé: CREATE TABLE `blah` ( `creation_time` TIMESTAMP DEFAULT UTC_TIMESTAMP, …
Dans les requêtes SQL, nous utilisons la clause Group by pour appliquer des fonctions d'agrégation. Mais à quoi sert l'utilisation de la valeur numérique au lieu du nom de la colonne avec la clause Group by? Par exemple: Grouper par 1.
J'étudiais un blocage lorsque j'ai vu une requête qui ressemblait à ceci: SELECT SomeField FROM SomeTable NOLOCK J'ai vu le NOLOCKet j'étais curieux de voir comment cela pouvait bloquer d'autres requêtes, dans ce cas, les DELETEdéclarations. J'ai jeté un rapide coup d'œil aux serrures à l'aide sp_locket voici ce que …
Mes compétences principales sont avec SQL Server, mais on m'a demandé de faire quelques réglages d'une requête Oracle. J'ai écrit le SQL suivant: declare @startDate int select @startDate = 20110501 Et je reçois cette erreur: declare @startDate int select @startDate = 20110501 Error at line 1 ORA-06550: line 1, column …
J'ai vu ce qui suit dans une requête qui était censée être portée de la syntaxe de jointure externe Oracle vers la syntaxe de jointure externe SQL standard: SELECT ... FROM A, B, C, D, E WHERE A.A_ID = B.A_ID AND B.B_ID = C.A_ID(+) AND B.B_KEY = C.B_KEY(+) AND C.C_ID …
Je regardais juste un article sur StackOverflow où Aaron Bertrand propose d'utiliser un CTE au lieu d'une table de nombres, ce qui est une manière élégante d'effectuer la tâche à accomplir. Ma question est la suivante: pourquoi la première ligne du CTE commence-t-elle par un point-virgule? ;WITH n AS (SELECT …
Pourquoi est-il légal de transmettre un nom d'objet à la procédure stockée système sp_helptext? Quel mécanisme convertit le nom de l'objet en chaîne? par exemple -- works sp_helptext myproc sp_helptext [myproc] sp_helptext [dbo.myproc] -- and behaves the same as a string sp_helptext 'myproc' sp_helptext 'dbo.myproc' -- does not work sp_helptext …
L'un de nos produits prend en charge Oracle et SQL Server en tant que backend de base de données. Nous avons un client qui souhaite passer d'un backend Oracle à Microsoft SQL Server, ce qui n'est pas une transition typique pour nous. Quelle est la manière la plus simple d'obtenir …
J'ai rencontré un script comme celui-ci: set @sum = sum = (case when somecol1 is null then DATEDIFF(d,[somecol2],somecol3) else 0 end) Je ne peux pas comprendre la signification du signe égal (=) après la deuxième somme du mot clé. Lorsque j'exécute la requête, elle n'affiche aucune erreur à la fois …
TLDR; Si vous regardez les 2 plans d'exécution, y a-t-il une réponse facile à laquelle est la meilleure? Je n'ai PAS délibérément créé d'index, il est donc plus facile de voir ce qui se passe. Suite à ma question précédente où nous avons trouvé une différence de performances de requête …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.