Comment insérer plusieurs instructions select dans une table temporaire
Je vais avoir trois tables avec des données différentes et j'ai besoin d'insérer dans une table temporaire et le retour de la table dans StoredProcedure.
J'ai essayé comme:
-- To get last 10 Days Letters count
SELECT col1,col2,1 AS Type, LettersCount
INTO #temp FROM tblData
-- To get last 4 weeks Letters count
SELECT col1,col2,2 AS Type, LettersCount
INTO #temp FROM tblData
-- To get month wise Letters count
SELECT col1,col2,3 AS Type, LettersCount
INTO #temp FROM tblData
Montre l'Erreur que
Msg 2714, Level 16, State 1, Line 16
There is already an object named '#temp ' in the database.
Msg 102, Level 15, State 1, Line 24
Incorrect syntax near 'T'.
Msg 2714, Level 16, State 1, Line 32
There is already an object named '#temp ' in the database.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez Vérifier qu'il Existe Déjà ou NON
Créer la table temporaire une fois, puis insérez-la dans l'autre deux états:
La
SELECT INTO
déclaration peut également être utilisé pour créer une nouvelle table vide en utilisant le schéma d'un autreselect * into tablename from ..
icitablename
tableau ne devrait pas exister.Changer votre insertion comme ceci:
Pourquoi ne pas écrire une seule instruction insert et de l'union les tables avant de les insérer
Ce sera vous aider à ajouter plus de tables dans le sélectionner facilement si vous avez besoin que vous ne devez plus les états d'insertion pour eux
From A
ligneL'erreur se produit parce que la première instruction select into crée la table et le deuxième et le troisième tente de recréer à nouveau.
Modifier les deuxième et troisième requêtes dans: