如何编写查询来比较 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 的系统。