Devo generare uno script di inserimento SQL per copiare i dati da un server SQL a un altro. Quindi con .net, sto leggendo i dati di una determinata tabella di SQL Server e li scrivo in un nuovo file di testo che può essere poi eseguito per inserire questi dati su altri database.Come scrivere su VARBINARY per copiarlo da un DB all'altro usando uno script?
Una delle colonne è un VARBINARY (MAX).
Come si può e posso trasformare il byte ottenuto [] in testo per lo script in modo che possa essere ancora inserito negli altri database?
SSMS mostra questi dati come stringa esadecimale. È questo il formato da usare? posso ottenere questo stesso formato con il seguente
BitConverter.ToString(<MyByteArray>).Replace("-", "")
Ma come può essere inserito di nuovo?
Ho provato
CONVERT(VARBINARY(MAX), "0xMyHexString")
Questo fa un inserto, ma il valore non è la stessa della tabella di origine.
C'è un motivo per cui non vuoi usare le funzioni Bulk Copy o SSIS? – Tony
Sì, sto includendo gli script generati con un'applicazione che esegue solo questo script. L'applicazione esiste già e tutto ha funzionato bene finora, quindi non voglio cambiarlo. Non funziona ancora con le colonne VARBINARY. – Marc