Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 尝试使用复合唯一索引而不是复合唯一标识符_Sql Server_Outsystems - Fatal编程技术网

Sql server 尝试使用复合唯一索引而不是复合唯一标识符

Sql server 尝试使用复合唯一索引而不是复合唯一标识符,sql-server,outsystems,Sql Server,Outsystems,我正在评估outsystems,并试图基于一个遗留数据库表(其结构无法更改)编写一个PoC列表/CRUD应用程序,该表没有主键,而是有两个文本字段,共同构成一个唯一索引。数据库是SQL Server 2014 已使用“连接到外部表或视图”在Integration Studio中成功添加该表 然后,当我在ServiceStudio中打开TestApp并转到data选项卡时,我在那里看到了实体,但它不可用,因为它没有定义标识符。我已经阅读了一些在线信息,我可以双击实体并转到索引选项卡。在这里,我通常

我正在评估outsystems,并试图基于一个遗留数据库表(其结构无法更改)编写一个PoC列表/CRUD应用程序,该表没有主键,而是有两个文本字段,共同构成一个唯一索引。数据库是SQL Server 2014

已使用“连接到外部表或视图”在Integration Studio中成功添加该表

然后,当我在ServiceStudio中打开TestApp并转到data选项卡时,我在那里看到了实体,但它不可用,因为它没有定义标识符。我已经阅读了一些在线信息,我可以双击实体并转到索引选项卡。在这里,我通常希望看到数据库中已经定义的索引,但它不在那里。我还希望启用“新建”和“删除”按钮,以便可以创建和删除索引,但“新建”被禁用

我假设OutSystems应该已经“看到”了现有的复合唯一索引,对吗?如果是这样,我是否正确地假设此索引足以为实体创建一个伪/虚拟标识符,从而使实体系统满足CRUD和List操作?还有,为什么新按钮不能让我手动创建索引

有人能帮我找到正确的方向吗


感谢

OutSystems平台只支持单个主键,因此您必须手动创建CRUD操作


对于外部实体,索引信息不会从数据库中获取,无法创建索引的原因是OutSystems无法控制元数据(即无法创建索引、创建/修改列等)。

OutSystems平台只支持单个主键,因此,您必须手动创建CRUD操作


对于外部实体,索引信息不会从数据库中获取,您无法创建索引的原因是OutSystems无法控制元数据(即,您无法创建索引、创建/修改列等)。

谢谢!如何手动创建积垢操作?自动创建CRUD屏幕的智能操作是否仍然可用?即使没有主键,您也应该有一个创建操作来创建,除非数据库连接严格为只读。您没有的是需要和Id(删除、更新、createorupdate)的其他实体操作。对于这些,您可以使用带有适当SQL语句的SQL(又名高级)节点。谢谢!如何手动创建积垢操作?自动创建CRUD屏幕的智能操作是否仍然可用?即使没有主键,您也应该有一个创建操作来创建,除非数据库连接严格为只读。您没有的是需要和Id(删除、更新、createorupdate)的其他实体操作。对于这些,您可以使用带有适当SQL语句的SQL(也称为Advanced)节点。