Je veux créer une nouvelle fonction par script dans ma base de données. Le code du script est ci-dessous: IF Exists(Select * From sys.sysobjects A Where A.name =N'fn_myfunc' and xtype=N'FN') return; CREATE FUNCTION fn_myfunc () returns varchar(10) AS Begin ... End Mais lorsque j'exécute le script ci-dessus, SQL Server renvoie …
Je mets à jour mon IDENTITYscript de vérification de débordement pour tenir compte des colonnes DECIMALetNUMERIC IDENTITY . Dans le cadre de la vérification, je calcule la taille de la plage du type de données pour chaque IDENTITYcolonne; Je l'utilise pour calculer quel pourcentage de cette plage a été épuisé. …
Un de nos clients utilise pour certaines colonnes le type DECIMAL(18,0)de données dans sa base de données SQL Server 2008R2. Parce que les colonnes croissent assez lentement, il a récemment proposé de changer le type de données DECIMAL(5,0)pour retrouver un peu de stockage. Selon la bibliothèque MSDN , l'espace de …
En examinant cette question, il semble que ce soit beaucoup de travail qui ne devrait pas être nécessaire. Ils essaient d'étendre une plage avec une date. Dans d'autres bases de données, vous utiliseriez simplement greatestet least.. least(extendDate,min), greatest(extendDate,max) Quand j'essaie de les utiliser, je reçois 'least' is not a recognized …
Les générateurs de code ont tendance à être plus simples lorsqu'ils génèrent une sortie à l'aide de la nouvelle notation de support Microsoft ( []) pour presque tout. Quand je l'ai vu pour la première fois, j'ai pensé à une réincarnation de la notation identifiée quelque peu interdite. Pour autant …
J'ai une varcharcolonne dans une table dans SQL Server qui contient une chaîne de texte encodée en base64 que je voudrais décoder en son équivalent en texte brut SQL Server a-t-il des fonctionnalités natives pour gérer ce type de chose? Un exemple de chaîne base64: cm9sZToxIHByb2R1Y2VyOjEyIHRpbWVzdGFtcDoxNDY4NjQwMjIyNTcxMDAwIGxhdGxuZ3tsYXRpdHVkZV9lNzo0MTY5ODkzOTQgbG9uZ2l0dWRlX2U3Oi03Mzg5NjYyMTB9IHJhZGl1czoxOTc2NA== Qui décode pour: role:1 …
Je voulais savoir laquelle des deux approches suivantes est la plus rapide: 1) Trois COUNT: SELECT Approved = (SELECT COUNT(*) FROM dbo.Claims d WHERE d.Status = 'Approved'), Valid = (SELECT COUNT(*) FROM dbo.Claims d WHERE d.Status = 'Valid'), Reject = (SELECT COUNT(*) FROM dbo.Claims d WHERE d.Status = 'Reject') 2) …
Avons-nous vraiment besoin de la gestion des transactions en c # ainsi que du processus de stockage de base de données des deux côtés C #: Using(transaction with transaction scope) { Execute stored proc; Transaction. Complete; } Procédure stockée SQL: Create process As Begin try Begin transaction Commit End try …
Quand j'écris une requête comme celle-ci ... select * from table1 t1 join table2 t2 on t1.id = t2.id L'optimiseur SQL, pas sûr que ce soit le bon terme, traduit-il cela en ... select * from table1 t1, table2 t2 where t1.id = t2.id Essentiellement, l'instruction Join dans SQL Server …
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 choisit de ne pas …
Je veux créer VIEW en utilisant des clauses WITH, mais je ne trouve vraiment aucune référence sur la syntaxe correcte. Je veux quelque chose comme ça WITH TempTbl AS (SELECT ...) CREATE VIEW SomeView SELECT * FROM TempTbl Et quelle est la syntaxe correcte pour utiliser plusieurs clauses WITH? Rien …
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 …
J'ai été chargé d'essayer de récupérer une base de données qui a souffert de corruption (en raison d'une défaillance d'E / S, qui a été corrigée depuis). Je ne connais pas la base de données ni ce qu'elle contient. On m'a donné une vieille sauvegarde complète (~ 3 semaines) et …
Je fais de la formation et l'un des scripts a la commande suivante: SELECT SUM(Col2) FROM clust_table WHERE Col1 % 3 = 1 Je voudrais savoir à quoi sert cet extrait dans la clause WHERE: Col1 % 3 = 1 J'ai fait quelques recherches sur Internet et je n'ai trouvé …
En lisant cette limitation de longueur de caractères LIKE ici, il semble que je ne puisse pas envoyer un texte de plus de ~ 4000 caractères dans une clause LIKE. J'essaie de récupérer le plan de requête dans le cache du plan de requête pour une requête particulière. SELECT * …
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.