2014-05-07 5 views
1

Je dois vérifier si une table temporaire existe, la supprimer, la créer et généralement effectuer des opérations crud sur cette table en utilisant PetaPoco et C# comme l'exemple suivant. Comment puis-je le faire?Comment puis-je créer une table temporaire en utilisant 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

[Le titre de cette question a été discuté sur le chat Meta SE.] (Http://chat.meta.stackexchange.com/transcript/message/2029407#2029407) – michaelb958

Répondre

2

Même si vous pouvez (je n'ai pas essayé), le point de tables temporaires, il est un espace temporaire où stocker chose quand vous écrivez des procédures stockées.

Si vous utilisez PetaPoco, il est préférable d'utiliser des structures de mémoire C# (telles que List) pour stocker les valeurs temporaires.

+0

tu as raison c'est bon! Je vais faire ce que vous suggérez et juste pour l'exercice, je vais essayer de comprendre comment faire le contraire. – 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

Il pourrait être utile aux lecteurs si vous écrivez un chose ou deux expliquant ce que vous faites pour accompagner le code. :) – Gigi

+0

mon ami n'est pas ce que je cherche ... Merci – CodeArtist

Questions connexes