我需要检查是否存在临时表,删除它,创建它并通常使用PetaPoco和C#对此表执行crud操作,如下例所示。 我该怎么办?
IF OBJECT_ID('tempdb..#MyTempTable') IS NOT NULL BEGIN
DROP TABLE #MyTempTable
END
CREATE TABLE #MyTempTable (phone VARCHAR (10) COLLATE Modern_Spanish_CI_AS)
INSERT INTO #MyTempTable (phone) ...
SELECT * FROM #MyTempTable
... etc ...
答案 0 :(得分:3)
即使你可以(我还没试过),临时表的重点是你在编写存储过程时存储东西的临时空间。
如果您正在使用PetaPoco,使用C#内存结构(如List)来存储临时值会好得多。
答案 1 :(得分:1)
IF OBJECT_ID('tempdb..#TempCustomer') IS NOT NULL
begin
drop table #TempCustomer
end
CREATE TABLE #TempCustomer
(
[CustomerID] nchar(5)
, [CompanyName] nvarchar(40)
)
INSERT INTO #TempCustomer ( [CustomerID] , [CompanyName])
Select 'A', 'AA' UNION ALL Select 'B', 'BB'
Select * from #TempCustomer
IF OBJECT_ID('tempdb..#TempCustomer') IS NOT NULL
begin
drop table #TempCustomer
end