


NOTE: A database backup MUST be performed prior to following these steps.




insert into dialogcolumn (UID_DialogColumn, uid_dialogtable, columnname
, XObjectKey
, XUserInserted, XUserUpdated, XDateInserted, XDateUpdated
, SchemaDataType, SchemaDataLen
)
select x.UID_DialogColumn, x.UID_DialogTable, x.columnname
, dbo.QBM_FCVElementToObjectKey1('DialogColumn', 'UID_DialogColumn', x.UID_DialogColumn)
, dbo.QBM_FGIDBOwner(), dbo.QBM_FGIDBOwner(), GetUTCDate(), GetUTCDate()
, x.DATA_TYPE, x.CHARACTER_MAXIMUM_LENGTH
from (
select -- 33849dbo.QBM_FCVStringToGUID(dbo.QBM_FGIDBOwner(), o.COLUMN_NAME + o.TABLE_NAME + dbo.QBM_FGIDBOwner())
dbo.QBM_FGIUID_DialogColumn (o.TABLE_NAME, o.COLUMN_NAME, null)
as UID_DialogColumn,
t.UID_DialogTable, rtrim(left(o.COLUMN_NAME,30)) as columnname
, o.DATA_TYPE
, o.CHARACTER_MAXIMUM_LENGTH
from information_schema.columns o join dialogtable t on t.TableName = o.Table_name
and o.Column_name not in ( N'msrepl_synctran_ts'
, N'msrepl_tran_version'
)
and not exists (select top 1 1
from dialogcolumn g
where g.UID_DialogTable = t.UID_DialogTable
and g.columnname = o.Column_name
)
and t.TableType in ('B', 'T')
) as x
© ALL RIGHTS RESERVED. Terms of Use Privacy Cookie Preference Center