2014-05-07 98 views
1

我需要检查,如果一个临时表中,删除,创建并在整体上采用PetaPoco和C#类似下面的示例中,这表执行CRUD操作。 我该怎么办?如何使用PetaPoco创建临时表?

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

[这个问题的标题已经在Meta SE聊天中讨论过。](http://chat.meta.stackexchange.com/transcript/message/2029407#2029407) – michaelb958

回答

2

即使你(我没试过),临时表的角度这是一个临时的空间,存储的东西,当你编写存储过程。

如果您正在使用PetaPoco它更好的做法是用C#内存结构(如表)来存储温度值。

+0

这是正确的!我会做你的建议,只是为了锻炼,我会试图找出如何做相反的事情。 – CodeArtist

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 
+2

如果你会写一个一两件事解释你正在做什么来陪伴代码。 :) – Gigi

+0

我的朋友是不是我要找的......谢谢你,你是正确的 – CodeArtist