Articles of tables temporaires

Court-circuit dans la clause IF

J'ai cherché et n'ai rien trouvé à ce sujet (je crois qu'il est impossible de le faire). Mon problème est que je dois vérifier si une table temporaire existe et aussi s'il y a des données spécifiques sur cette table temporaire. Est-ce que quelqu'un a déjà fait face à cela? Comment avez-vous réussi à le […]

Puis-je recréer une table temporaire après l'avoir laissée tomber?

Donné: code à l'intérieur d'un proc stocké: select bleh into #tblTemp from FunctionThatReturnsTable('some','params') — do some stuff drop table #tblTemp — Error on this command: — 'There is already an object named '#tblTemp' in the database.' select bleh into #tblTemp from FunctionThatReturnsTable('some','other params') Problème: Je ne peux pas recréer cette table temporaire. Mon travail consiste […]

raison fonctionnelle pourquoi les procédures stockées ne prennent pas en charge INSERT / EXECUTE INTO?

Dans SQL Server, il n'existe aucun moyen de créer une table temporaire à partir des résultats d'une procédure stockée, ala: CREATE TABLE #temptable AS EXEC spMyStoredProc ou EXEC spMyStoredProc INTO #temptable ou quelque chose comme ça. Au lieu de cela, vous devez connaître au préalable la disposition du SP et faire quelque chose comme ceci: […]

Accélération des jointures de la table temporaire dans SQL Server

J'ai 2 tables temporaires # temp1 et #temp. Les deux ont une key et des colonnes de date. Les deux ont environ 25k lignes. Et il me rest à les join sur la base de la key et de la date qui sont uniques sur toutes les lignes. Cela prend environ 4 minutes pour que […]

Puis-je avoir un index créé sur des tables temporaires (#temp) qui sont créées dynamicment dans une procédure stockée?

Je crée des tables temporaires ( #temp_table ) dans ma procédure stockée. C'est une énorme table avec de grandes données. Ensuite, je crée un index dans la procédure stockée car il est nécessaire pour accélérer la requête à la table temporaire. Mais lorsque j'exécute la procédure stockée, l'index n'est pas utilisé. L'index n'est pas créé […]

SQL Server, impossible de vérifier si la table #temporary existe, avec l'instruction if else

Je crée un triggersur qui gère une table temporaire (#atsortingbuteType). Puisque le triggersur peut être appelé plus d'une fois, je voulais être sûr et vérifier si la table temporaire #atsortingbuteType est toujours là. C'est mon code dans le corps du sortinggger qui vérifie la table temporaire: IF OBJECT_ID('tempdb..#atsortingbuteType') IS NOT NULL BEGIN DROP TABLE #atsortingbuteType […]

Pourquoi les tables temporaires sont-elles plus rapides que les variables de table pour les jointures?

Pourquoi les tables temporaires sont-elles plus rapides que les variables de table pour les jointures dans SQL Server? Remarque: dans les deux scénarios les tables ont PK, et les tables sont jointes avec d'autres tables "physiques" à travers le PK.

Utilisation de la table temporaire avec exec @sql dans la procédure stockée

J'ai une procédure stockée et une partie d'entre eux comme ci-dessous: @DRange est une valeur varchar entrante declare @sql varchar(max) set @sql = 'select * into #tmpA from TableA where create_date >= getDate – ' + @DRange + '' and is_enabled = 1' exec (@sql) select * from #tmpA Le problème est lorsque j'exécute la […]

T-SQL Dynamic SQL et tables temporaires

Il semble que #temptables créés en utilisant SQL dynamic via la méthode de string EXECUTE ont une scope différente et ne peuvent pas être référencés par des SQL "fixes" dans la même procédure stockée. Cependant, je peux referencer une table temporaire créée par une instruction SQL dynamic dans un SQL dynamic de sous-séquence, mais il […]

T-SQL: Où xxx dans la table temporaire

J'ai une table temporaire et je veux vérifier dans une clause where si un certain id / ssortingng est contenu dans la table temporaire. Select… WHERE MyId IN MyTempTable Je reçois une erreur générale dans MS SQL Management Studio. L'opérateur "In" ne convient-il pas aux tables temporaires?