En ¿Replicación de Geodatabase en Tiempo Real? Parte 1<\/A> se te presentó la Replicación en Tiempo Real de SQL. Un requisito de la Replicación Merge de SQL es que la tabla que se está replicando debe tener una rowguidcol. Esto es fácil con un cursor:<\/P><\/P>DECLARE \n@sql VARCHAR(500), \n@tableName VARCHAR(128)\nDECLARE gandgCursor CURSOR \nFOR \nSELECT \ntable_name\nFROM \nSDE_column_registry\nWHERE \ntable_name like 'CR%' \nORDER BY \ntable_name ASC \nOPEN gandgCursor \nFETCH NEXT FROM gandgCursor \nINTO @tableName \nWHILE ( @@FETCH_STATUS = 0 ) \nBEGIN \nSET @sql = ' \nALTER TABLE [dbo].['+ @tableName + '] \nALTER COLUMN GlobalID ADD ROWGUIDCOL ;\n' \n PRINT 'Executing Statement - '+ @sql \n EXECUTE ( @sql ) \n FETCH NEXT FROM gandgCursor \n INTO @tableName \n END \n CLOSE gandgCursor \n DEALLOCATE gandgCursor<\/PRE><\/BODY><\/HTML>
<\/P>
DECLARE \n@sql VARCHAR(500), \n@tableName VARCHAR(128)\nDECLARE gandgCursor CURSOR \nFOR \nSELECT \ntable_name\nFROM \nSDE_column_registry\nWHERE \ntable_name like 'CR%' \nORDER BY \ntable_name ASC \nOPEN gandgCursor \nFETCH NEXT FROM gandgCursor \nINTO @tableName \nWHILE ( @@FETCH_STATUS = 0 ) \nBEGIN \nSET @sql = ' \nALTER TABLE [dbo].['+ @tableName + '] \nALTER COLUMN GlobalID ADD ROWGUIDCOL ;\n' \n PRINT 'Executing Statement - '+ @sql \n EXECUTE ( @sql ) \n FETCH NEXT FROM gandgCursor \n INTO @tableName \n END \n CLOSE gandgCursor \n DEALLOCATE gandgCursor<\/PRE><\/BODY><\/HTML>
Los miembros registrados pueden publicar, seguir actualizaciones y más. ¿Nuevo aquí? Regístrate gratis.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.