Existe-t-il un moyen de générer un script de création à partir d'une table existante uniquement en T-SQL (c'est-à-dire sans utiliser SMO, car T-SQL n'a pas accès à SMO). Disons qu'une procédure stockée qui reçoit un nom de table et renvoie une chaîne qui contient le script de création pour la …
Avertissement: veuillez me supporter en tant que personne qui n'utilise les bases de données qu'une infime fraction de son temps de travail. (La plupart du temps, je fais de la programmation C ++ dans mon travail, mais tous les mois impairs, je dois rechercher / corriger / ajouter quelque chose …
J'ai effectué la procédure stockée suivante: ALTER PROCEDURE usp_actorBirthdays (@nameString nvarchar(100), @actorgender nvarchar(100)) AS SELECT ActorDOB, ActorName FROM tblActor WHERE ActorName LIKE '%' + @nameString + '%' AND ActorGender = @actorgender Maintenant, j'ai essayé de faire quelque chose comme ça. Je me trompe peut-être, mais je veux être sûr qu'une …
Étant donné deux tables avec un nombre de lignes non défini avec un nom et une valeur, comment afficher un pivot CROSS JOINd'une fonction sur leurs valeurs. CREATE TEMP TABLE foo AS SELECT x::text AS name, x::int FROM generate_series(1,10) AS t(x); CREATE TEMP TABLE bar AS SELECT x::text AS name, …
J'écris un SQL dynamique pour déposer et créer une vue dans une base de données différente. J'ai donc écrit: set @CreateViewStatement = ' USE ['+ @DB +']; CREATE VIEW [dbo].[MyTable] AS SELECT ........something exec (@CreateViewStatement) Cela me donne une erreur: 'CREATE VIEW' doit être la première instruction d'un lot de …
Je dois refactoriser et documenter un certain nombre de foo.sqlrequêtes qui seront partagées par une équipe de support technique DB (pour les configurations client et des choses comme ça). Il existe des types de tickets qui viennent régulièrement lorsque chaque client a ses propres serveurs et bases de données, mais …
J'ai entendu quelqu'un dire que vous ne vouliez pas utiliser Dynamic SQL. Pouvez-vous donner un exemple concret ou un exemple concret? Personnellement, je le code plusieurs fois dans ma base de données. Je pense que c'est OK parce que c'est la flexibilité. Ma conjecture concerne l'injection SQL ou les performances. …
J'ai du mal à essayer de changer dynamiquement le contexte de SSMS en base de données spécifiée dans SQL dynamique: EXEC sys.sp_executesql N'USE db1 ' ; Il s'exécute avec succès mais le contexte de base de données de SSMS ne change pas. J'ai essayé une légère modification de ce qui …
Je regarde une application qui utilise des requêtes SQL hautement dynamiques contre SQL Server. En regardant les requêtes qui sont construites de manière très étrange et compliquée, mais c'est une autre histoire, je le dis pour donner une bonne raison pour que je ne puisse pas (trop stupide) trouver les …
Petit retour en arrière, nous travaillons avec un fournisseur extérieur qui dispose d'un système d'enquête. Le système n'est pas nécessairement conçu le mieux en ce sens que lorsque vous créez une nouvelle enquête et que le système crée une nouvelle table, c'est-à-dire: Tables ____ Library_1 -- table for Survey 1 …
J'ai une table (non conçue par moi) qui a 20 colonnes nommées de manière variable. Autrement dit, selon le type d'enregistrement que vous consultez, le nom applicable de la colonne peut changer. Les noms de colonnes possibles sont stockés dans une autre table, que je peux interroger très facilement. Par …
J'essaie de vérifier dans une procédure stockée si une table existe dans ma base de données de destination. Si ce n'est pas le cas, je vais créer la table en utilisant les tables information_schema de la base de données source. Cependant, lorsque j'utilise sp_execute pour essayer de ramener si la …
J'ai utilisé SQL dynamique pour de nombreuses tâches et je rencontre continuellement le même problème: l'impression des valeurs des variables utilisées dans l'instruction Dynamic T-SQL. PAR EXEMPLE: Declare @SQL nvarchar(max), @Params nvarchar(max), @DebugMode bit, @Foobar int select @DebugMode=1,@Foobar=364556423 set @SQL='Select @Foobar' set @Params=N'@Foobar int' if @DebugMode=1 print @SQL exec sp_executeSQL …
La chair de la question: les procédures stockées réelles sont-elles le seul mécanisme qui implémente la mise en cache de la table temporaire ou les procédures stockées système telles que sp_executeSQL/ en sp_executetirent-elles également avantage? Je ne suis pas un DBA, veuillez donc utiliser de petits mots. Notre application envoie …
J'ai un processus qui implique l'exécution de diverses commandes entre plusieurs bases de données - cependant, lorsque j'utilise SQL dynamique pour changer de base de données avec 'use @var', il ne change pas réellement la base de données. Exécuter ceci dans [test_db]: declare @currentDB varchar(max) declare @sql varchar(max) set @currentDB …
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.