El siguiente es un script sencillo que al ejecutarlo sobre la tabla de Itinerary nos permite obtener una sentencia SQL completa del insert necesario para trasportar nuestro Itinerario a otra base de datos para darle despliegue.
select ‘INSERT [dbo].[Itinerary] ([strName], [nMajor], [nMinor], [strDescription], [strModifiedBy], [dtModifiedTime], [nStatus], [imITML])
VALUES ( N”’ +strName +”’, ‘+
cast(nMajor as nvarchar) +’, ‘+
cast(nMinor as nvarchar) +
‘, N”’+strDescription+
”’, N”’+strModifiedBy +
”’, CAST(‘+ sys.fn_varbintohexstr(CAST(dtModifiedTime as varbinary(8)))+’ AS DateTime), ‘+
cast(nStatus as nvarchar)+
‘, N”’+cast(imITML as varchar(8000))+”’)’
from dbo.Itinerary
Resulta conveniente para distribuir entre los integrantes de un equipo de desarrollo para así estandarizar el modo en que los scripts se almacenan para pasos de ambiente y no tener el riesgo que existan scripts que contengan valores para en campo ‘nItinerarySetID’ o que se valgan de la sentencia SET IDENTITY_INSERT OFF que puedan a futuro traer comportamientos extraños en nuestras aplicaciones Biztalk.