DinoMedlem sedan sep. 20011 914 inlägg 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
LarsGMedlem sedan dec. 200012 464 inlägg en session påbörjas när man loggar in och avslutas när man loggar ut.
DECLARE @tbl table(a_id int,
a_pName varchar(30),
a_company varchar(30))
INSERT INTO @tbl
SELECT
a_id,
a_pName,
a_company
FROM Customer
WHERE a_c_id = @c_id
DinoMedlem sedan sep. 20011 914 inlägg Vad är det för skillnad på.
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
DECLARE @tbl table(a_id int,
a_pName varchar(30),
a_company varchar(30))
INSERT INTO @tbl
SELECT
a_id,
a_pName,
a_company
FROM Customer
WHERE a_c_id = @c_id
LarsGMedlem sedan dec. 200012 464 inlägg 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.
DinoMedlem sedan sep. 20011 914 inlägg Ok, tackar för det. Tabellvariabel får det bli. :)