L'un des INSERT INTOscripts est écrit comme suit. INSERT INTO tableName (Column1, Column2,....) VALUES (value1, Value2,...), (value1, Value2,...),.... Voici l'erreur à laquelle nous sommes confrontés lors de l'analyse de l'instruction d'insertion ci-dessus Msg 10738, niveau 15, état 1, ligne 1007 Le nombre d'expressions de valeur de ligne dans l'instruction INSERT …
Pourquoi quelque chose comme ça ne marche pas? SELECT CASE WHEN NULLIF(COL_LENGTH('Customers', 'Somecol'), '') IS NULL THEN NULL ELSE Somecol END AS MyTest FROM Customers; Je vérifie simplement si la colonne existe, cependant, SQL Server se plaint de Somecolne pas exister. Y a-t-il une alternative à cela dans une seule …
J'ai des colonnes de prix sensibles que j'aimerais mettre à jour uniquement via une procédure stockée. J'aimerais que toutes les tentatives de code ou manuelles pour modifier les valeurs de ces colonnes de prix échouent si elles n'utilisent pas les procédures stockées conçues pour le mettre à jour. J'envisage de …
Voici un arbre d'assemblage que je souhaite rechercher à l'aide d'une T-SQLrequête récursive (probablement CTE) avec les résultats attendus ci-dessous. Je veux connaître le montant total par assemblage pour chaque pièce. Ce qui signifie que si je recherche «Rivet», je veux connaître le nombre total à chaque niveau de l'assemblage, …
J'ai besoin de créer des données de test qui impliquent une hiérarchie. Je pourrais le rendre facile et faire quelques CROSS JOINs, mais cela me donnerait une structure complètement uniforme / sans aucune variation. Cela semble non seulement ennuyeux, mais le manque de variation dans les données de test masque …
J'ai un script simple qui obtient quatre nombres aléatoires (1 à 4), puis se joint à nouveau pour obtenir le numéro de database_id correspondant. Lorsque j'exécute le script avec un LEFT JOIN, j'obtiens à chaque fois quatre lignes (le résultat attendu). Cependant, lorsque je l'exécute avec une INNER JOIN, j'obtiens …
Quelle est la meilleure façon de vérifier si un champ VARCHAR contient des caractères non ascii? CHAR(1)à travers CHAR(31)et à CHAR(127)travers CHAR(255). J'ai essayé d'utiliser PATINDEXet j'ai rencontré le problème suivant. La vérification de la plage inférieure a fonctionné correctement. SELECT * FROM mbrnotes WHERE PATINDEX('%[' + CHAR(1)+ '-' +CHAR(31)+']%',LINE_TEXT) …
Un modèle assez courant dans l'application de base de données avec laquelle je travaille est la nécessité de créer une procédure stockée pour un rapport ou un utilitaire doté d'un "mode de prévisualisation". Lorsqu'une telle procédure effectue des mises à jour, ce paramètre indique que les résultats de l'action doivent …
J'ai une requête qui joint quelques tables et fonctionne assez mal - les estimations de ligne sont très éloignées (1000 fois) et la jointure de boucles imbriquées est choisie, ce qui entraîne plusieurs analyses de table. La forme de la requête est assez simple, ressemblant à ceci: SELECT t1.id FROM …
Je me demande pourquoi, pour une fonction à valeur scalaire, je dois autoriser l'utilisateur à exécuter plutôt qu'une simple sélection? Pendant ce temps, une fonction de valeur de table fonctionne très bien avec seulement une autorisation ou une db_datareaderappartenance sélectionnée . pour être plus clair, voici mon exemple: j'ai besoin …
Je teste une application de surveillance par rapport à une instance SQL Server 2000. Comment puis-je écrire une requête T-SQL qui prend un temps que je spécifie? Par exemple, la plupart des langages de script ont quelque chose comme la SLEEPcommande qui vous permet de suspendre l'exécution du script pendant …
J'ai fait un SQL Fiddle pour cette question si cela facilite les choses pour n'importe qui. J'ai en quelque sorte une base de données sur les sports fantastiques et ce que j'essaie de comprendre, c'est comment trouver des données de "séquence actuelle" (comme 'W2' si l'équipe a remporté ses 2 …
Il y a deux jours, notre client a changé l'un de nos noms de serveur de développement Après le changement de nom du serveur, tous mes travaux de maintenance et autres travaux échouent en raison d'une incompatibilité de nom de serveur. Nous utilisons sql server 2012 version et server 2008 …
J'ai une requête SQL que j'ai passé les deux derniers jours à essayer d'optimiser à l'aide d'essais et d'erreurs et du plan d'exécution, mais en vain. Veuillez me pardonner de le faire, mais je publierai le plan d'exécution complet ici. J'ai fait l'effort de rendre les noms de table et …
J'ai quelques ALTER TABLEdéclarations que je lance. Tous ne fonctionnent pas (ils sont le résultat de l'exécution de la comparaison de données SQL) et je veux les regrouper dans certaines transactions et annuler les instructions en cas de problème. Est-ce possible ou s'agit-il uniquement de données pouvant être annulées?
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.