Nicht lassen können temp-Tabelle SQL
Hallo Im erstellen einer Temp-Tabelle und einfügen von Daten in die Tabelle. Ich werde die Verwendung der Temp-Tabelle kommen Sie zu den jeweiligen Benutzer.
CREATE TABLE #MyTempTable
(
UsersId int,
ValautionCount int
)
SELECT
U.UserId,
COUNT(*) AS ValautionCount
INTO #MyTempTable
FROM
Users U
Right JOIN Valuation V ON V.ValuationUser = U.UserId
GROUP BY
U.UserId
DROP TABLE #MyTempTable
Wenn ich diese Abfrage ausführen bekomme ich diese Fehlermeldung : Es ist bereits ein Objekt mit dem Namen '#Temp' in der Datenbank.
Aber wenn ich diese Abfrage ausführen DROP TABLE #MyTempTable
ich bekomme diese Fehlermeldung: Cannot drop the table '#Temp', weil es nicht vorhanden ist oder Sie nicht die Berechtigung haben.
Im mit SQL 2012
Doppelte Frage - stackoverflow.com/questions/2642111/...
die Antwort deutet darauf hin, dass die tempTable ist falsch erstellt
die Antwort deutet darauf hin, dass die tempTable ist falsch erstellt
InformationsquelleAutor Johan de Klerk | 2012-11-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
SELECT ... INTO ... " - Anweisung selbst erstellen der Tabelle #Temp. Braucht keine CREATE TABLE-Anweisung hier. Entfernen Sie "CREATE TABLE" - Anweisung und versuchen.
InformationsquelleAutor Prasanna
Haben Sie schon ein Unternehmen mit Namen "Temp" in Ihrer Datenbank. Und Sie sind nicht in der Lage zu fallen, die Person wegen der Zugriffsberechtigungen.
Entfernen Zeile Drop table #Temp und excute es wird funktionieren
InformationsquelleAutor Vivek
Keine Notwendigkeit, legen Sie die temp-Tabelle, da es sichtbar nur bis zu der Sitzung.
Keine Notwendigkeit, legen Sie die Tabelle #Temp, es wird fallen, es automatisch, wenn die Ausführung der gespeicherten Prozedur abgeschlossen
ODER
Entnehmen Sie bitte diesem link für weitere temporäre Tabellen in sql server
http://www.simple-talk.com/sql/t-sql-programming/temporary-tables-in-sql-server/
InformationsquelleAutor Thangamani Palanisamy
Können Sie erstellen, die dieselbe Tabelle zweimal in deinem code.
Erlebte ich das gleiche problem hatte ich kopierte einen Abschnitt von code, den ich wollte Wiederverwendung (modifiziert) in die gleiche Verfahren, einschließlich
CREATE TABLE
Aussage - ich war das tatsächliche erstellen der Tabelle zweimal - und obwohl derCREATE TABLE
Aussagen wurden zwischen den einzelnenBEGIN
undEND
Marker, und es war einDROP TABLE
Anweisung fallenlassen der 1. 'Instanz', bevor der 2.CREATE
Aussage, dass ich auf diese genauen Fehler.InformationsquelleAutor user6732283