Bonjour,

Je suis débutant dans le TSQL, quelqu'un peux-t-il m'aider.
Voici ce que je veux faire:

J'ai 2 tables de métadata (dans la table chr_table_fields) contenant ces colonnes:



TABNAME FIELDNAME POSITION KEYFLAG NOTNULL DATATYPE LENG DECIMALS
ADRP CLIENT 1 X X VARCHAR 3 0
ADRP PERSNUMBER 2 X X VARCHAR 10 0
ADRP DATE 3 DATE 8 0
ADRP TITLE 4 VARCHAR 4 0
ADRC CLI 1 X X VARCHAR 3 0Nom : Capture.PNG
Affichages : 331
Taille : 12,9 Ko
ADRC PERS 2 X X VARCHAR 10 0
ADRC DATE 3 DATE 8 0
ADRC TITLE 4 VARCHAR 4 0

Je souhaiterais créer une requête dynamique qui me permettrais de créer la procédure de création de table pour les 2 tables:
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
CREATE PROCEDURE [dbo].[ctb_adrp]
AS
BEGIN
SET NOCOUNT ON;
 
 
CREATE TABLE [dbo].[adrp]
(
	  [client] VARCHAR(3) NOT NULL
	, [persnumber] VARCHAR(10) NOT NULL
	, [date] DATE NULL
	, [title] VARCHAR(4) NULL
)
on primary
 
END 
GO
CREATE PROCEDURE [dbo].[apk_adrp]
AS
BEGIN
SET NOCOUNT ON;
ALTER TABLE [dbo].[adrp] ADD CONSTRAINT [PK_adrp] PRIMARY KEY CLUSTERED ([client] ASC, [persnumber] ASC)
ON primary
 
END 
GO
CREATE PROCEDURE [dbo].[ctb_adrc]
AS
BEGIN
SET NOCOUNT ON;
 
 
CREATE TABLE [dbo].[adrc]
(
	  [cli] VARCHAR(3) NOT NULL
	, [pers] VARCHAR(10) NOT NULL
	, [date] DATE NULL
	, [title] VARCHAR(4) NULL
)
on primary
 
END 
GO
CREATE PROCEDURE [dbo].[apk_adrc]
AS
BEGIN
SET NOCOUNT ON;
ALTER TABLE [dbo].[adrc] ADD CONSTRAINT [PK_adrc] PRIMARY KEY CLUSTERED ([clic] ASC, [persc] ASC)
ON primary
 
END
Merci de votre aide.