我有一个Oracle数据库,我正试图通过BCS连接到它。
有一个SQL Server作为传递,用于查看Oracle数据。
Oracle中表的PK键是数字(7)。
当从SQLServer选择视图时,我可以很快找到一条记录。但是,当试图通过SPD创建readitem操作时,它将PK默认为十进制。因此,SP在执行Read Item操作时会将其转换为我在探查器中找到的调用:
exec sp_executesql N'SELECT [RECORD_CODE] , [PAGETITLE] , [PROJECT_CODE] , [CONTENT_DATA] FROM [dbo].[CONTENT_MAN_CONTENT_MAIN] WHERE [RECORD_CODE] = @RECORD_CODE',N'@RECORD_CODE decimal(5,0)',@RECORD_CODE=19258
这种十进制转换会导致对数据进行完全扫描,这意味着读取操作屏幕非常慢。
那么,为什么问题是:
1是否可以将外部内容类型中的数据类型更改为整数?
2如果没有,我还有什么选择?
我无法更改表结构,如果可以使用BCS,我宁愿不构建服务。