Bonjour,
J'ai une question qui doit sans doute être un véritable jeu d'enfant (et encore) pour vous.
Je souhaiterai tout simplement savoir si ma syntaxe SQL est juste. Je suis étonné car d'habitude je n'utilise jamais de ';' dans une PROC SQL pour séparer mes instructions, mais ça ne fonctionnait pas sans Aussi je souhaiterai tout simplement que vous me disiez si je risque de rencontrer des bugs avec ma PROC (qui n'affiche ni erreur ni warning).
Le but est de créer une ligne vide dans une table SAS sans avoir à faire d'INSERT VALUES et sans avoir à choisir une variable spécifique déjà présente dans ma table (je fais un macro-programme qui doit s'adapter à n'importe quelle table que j'ai) :
Pourquoi d'habitude il ne faut pas mettre de ';' et là si ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 data test; set sashelp.class; run; proc sql; alter table test add ABCD char format=$1.; insert into test set ABCD = ""; quit;
Et à tout hasard, si vous avez une astuce pour ajouter une ligne vide encore plus facilement que ça, je suis preneur (INSERT VALUES on doit remplir chaque colonne et INSERT VALUES + SET nécessite de connaître le nom d'une variable de la table, et c'est lourd de devoir entrer ça en macro variable).
Merci
alers
Partager