When you create multiple replication definitions for the same source table, the declared column datatype (the column datatype in the primary table) must be the same, except when the column’s datatype is rawobject or rawobject in row, which correspond respectively to the image and varbinary datatypes.
Declare a column’s datatype as rawobject in one replication definition, but declare the same column’s datatype as image in another replication definition for the same table
Declare a column’s datatype as rawobject in row in one replication definition, but declare the same column’s datatype as varbinary in another replication definition for the same table
The replicate (published) column datatype can be different between replication definitions for the same table, with no restrictions.
When a column is listed in an existing replication definition for a primary table, specifying the column datatype is optional in subsequent replication definitions for the same primary table—the datatype is inherited from the previous replication definition and retained for the subsequent definition, even if the first definition (where you specified the datatype) is dropped.
To change a column datatype, use the alter replication definition command.