Per spostare una tabella la faccio diventare una serie di insert. Ho creato una stored procedure che se eseguita mi crea una tabella con tante righe quante sono le righe della tabella originaria soltanto che ogni riga è una insert. In questo modo portandomi via con un copia ed incolla la tabella la posso replicare in un'altra macchina.
La SP mi crea quindi in una tabella temporanea una riga fatta così :
Select 'insert into [dbo].[CausaliRuolo] values (' , rTrim(Ditta) , ', ', rTrim(Cod_Componente) , ', ', rTrim(Causale) , ', ''', rTrim(REPLACE(Des_Componente,char(39) ,char(39)+char(39))), '''' , ') ' from dbo.CausaliRuolo
Questa riga se mandata in esecuzione mi crea una nuova tabella con tante insert così :
insert into [dbo].[CausaliRuolo] values (1, 1, 0, 'Quota Variabile')
insert into [dbo].[CausaliRuolo] values (1, 2, 0, 'Componente 2')
E queste righe le posso utilizzare in un'altra macchina per popolare la tabella. Come dicevo, la SP funziona egregiamente se la chiamo manualmente per ogni singola tabella e le righe appena riportate ne sono un esempio in quanto provengono direttamente dal suo output. Il problema è che se richiamo questa SP da un'altra SP che ha letto i nomi delle tabelle da elaborare il risultato sono delle righe con NULL nella riga.
Sto cercando anche di utilizzare il Debug di Management Studio di Sql Server, ma non ne sto venendo a capo.