如何使用PetaPoco创建临时表?

时间:2014-05-07 16:22:15

标签: c# sql-server crud temp-tables petapoco

我需要检查是否存在临时表,删除它,创建它并通常使用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 ...

2 个答案:

答案 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