Har i en sp nedan kod och i docen står det "Local temporary tables are visible only in the current session" så jag undrar hur länge en session varar. För jag vill inte att två separata connections skall utnyttja samma #TempTable.
CREATE TABLE #TempTable
(
a_id INT PRIMARY KEY,
a_pName nvarchar(150),
a_company nvarchar(150)
)
INSERT INTO #TempTable
SELECT
a_id,
a_pName,
a_company
FROM Customer
WHERE a_c_id = @c_id
Och sen oxå. Varför funkar inte detta.
DECLARE tbl table
INSERT INTO tbl
SELECT
a_id,
a_pName,
a_company
FROM Customer
WHERE a_c_id = @c_id
Tabellvariabler är mer minnesresidenta, temptabeller skapas i tempdb. Du kan skapa index för temptabeller vilket gör att de är att föredra om du har stora datamängder som du vill lagra temporärt. I de flesta andra fall är tabellvariabler att föredra.