Bonjour,

je réussi à créer un champ dans une table temporaire:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
ExecuteLDD("IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'tmpTABLE_ESSAI') AND type in (N'U')) DROP TABLE tmpTABLE_ESSAI")
        ExecuteLDD("CREATE TABLE [tmpTABLE_ESSAI] ([tmpESSAI1] [nvarchar](100) NOT NULL,CONSTRAINT [PK_tmpESSAI1] PRIMARY KEY CLUSTERED ([tmpCONTRAT] Asc) WITH (PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON) ON [PRIMARY]) ON [PRIMARY]")
cependant, je suis embrouillé quand il s'agit de créer plus d'un champ. en fait, je ne sais pas où placer le second champ qui n'est pas une clé primaire.

merci de m'aider

Edit

je voudrais rapeller que "ExecuteLDD" est une procédure que j'ai crée pour définir les données. je vous en donne toute la procédure

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
Private Sub ExecuteLDD(ByVal sqlSTR As String)
        Dim sqlCMD As New SqlCommand
        sqlCONN.Open()
        sqlCMD.Connection = sqlCONN
        sqlCMD.CommandText = sqlSTR
        sqlCMD.ExecuteNonQuery()
        sqlCONN.Close()
end sub
 
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        ExecuteLDD("IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'tmpTABLE_ESSAI') AND type in (N'U')) DROP TABLE tmpTABLE_ESSAI")
        ExecuteLDD("CREATE TABLE [tmpTABLE_ESSAI] ([tmpESSAI1] [nvarchar](100) NOT NULL,CONSTRAINT [PK_tmpESSAI1] PRIMARY KEY CLUSTERED ([tmpCONTRAT] Asc) WITH (PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON) ON [PRIMARY]) ON [PRIMARY]")
        ExecuteLDD("IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'tmpTABLE_ESSAI') AND type in (N'U')) DROP TABLE tmpTABLE_ESSAI")
End Sub
voilà l'origine de "ExecuteLDD". le problème reste donc posé.

merci d'avance