Ciao,
ho la necessità di fare una serie di insert in una tabella senza conoscere a priori il numero dei campi interessati.
Per fare ciò ho creato una stored procedure che mi costruisce la stringa sql dinamicamente inserendomi i campi necessari e i valori.
in cui @SQLSTRCAMPI è una stringa con l'elenco dei campi e @SQLSTRVALORI è l'elenco dei parametri
ES:
vado quindi a eseguire sp_executesql in questo modo:
EXEC SP_EXECUTESQL @SQLSTR,
@SQLSTRPARAM,
@SQLSTRPARVAL
dove @SQLSTRPARAM è la stringa con la definizione dei parametri
ES:
@IDMATRICE NVARCHAR(4000), @SEQUENZA INT,@00007 NVARCHAR(50),@00011 NVARCHAR(50)
e @SQLSTRPARVAL è la stringa che contiene i valori dei parametri
Es:
14,2,242,333
Quest'ultimo parametro credo sia il problema. Da quello che ho capito non posso passare i valori come una variabile stringa,o sbaglio?
C'è modo di passare i valori a sp_executesql senza specificarli parametro per parametro?
Grazie