如何编写查询来比较 sql 和 sap b1 中的用户定义字段?
How to write a query to compare user define fields from sql and sapb1?
我的任务是比较 SAP B1 和 SQL 服务器中的 "user define fields"。
我需要 SAP B1 table 中 "user define field" 的长度大于 "user define field" table 中的长度的相关文档编号列表SQL服务器。
SAP B1 在 CUFD table 中存储系统 table 和 UDT 的用户字段模式。您可以将此与信息架构 MS-SQL 提供的简单连接进行比较:
SELECT TABLE_NAME,COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH
FROM CUFD
INNER JOIN INFORMATION_SCHEMA.COLUMNS
ON CUFD.TableID = TABLE_NAME
AND CONCAT ('U_',CUFD.AliasID) = COLUMN_NAME
WHERE (
cufd.typeid = 'A' AND EditSize <> CHARACTER_MAXIMUM_LENGTH
)
此查询仅比较简单的字母数字字段,如果需要,您可以将其扩展为包括其他字段类型。它可能不适用于基于 Hana 的系统。
我的任务是比较 SAP B1 和 SQL 服务器中的 "user define fields"。
我需要 SAP B1 table 中 "user define field" 的长度大于 "user define field" table 中的长度的相关文档编号列表SQL服务器。
SAP B1 在 CUFD table 中存储系统 table 和 UDT 的用户字段模式。您可以将此与信息架构 MS-SQL 提供的简单连接进行比较:
SELECT TABLE_NAME,COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH
FROM CUFD
INNER JOIN INFORMATION_SCHEMA.COLUMNS
ON CUFD.TableID = TABLE_NAME
AND CONCAT ('U_',CUFD.AliasID) = COLUMN_NAME
WHERE (
cufd.typeid = 'A' AND EditSize <> CHARACTER_MAXIMUM_LENGTH
)
此查询仅比较简单的字母数字字段,如果需要,您可以将其扩展为包括其他字段类型。它可能不适用于基于 Hana 的系统。