本文只是做一个思维拓展。
作者本身也是数据库小白,对于潜在的风险也是未知的。
在实际的工程设计中,存在大量的公共属性,如果是集成环境,这些属性可以从PID中继承(此为最佳方案),可以人工输入,可以借助开发工具,当然也可以直接对数据库进行增删改查(此为最差方案),本文便对这一方案做简单示例:
首先赋予两个PART此属性分别为:Iamhere,Iamthere,如图。
*当然也可以从空值直接写入,本文为了方便和更直观体现,所以采用改值的方式,原理相同)*

之后打开SQL查询,可以看到已经存于数据库VIEW:URoomNo中

然后把查询结果保存于excel中,并赋予更改后的值,IamhereNo1,IamthereNo2:

其实到此便可以在SQL中Update From excel了,但是由于作者是64位SQLserver,32位的office,所以不能执行,相信大多数的SQL用户也是这样的配置。

所以这里还是要曲线救国,把excel变成SQL数据库中的一张表,利用此表去更新另一张表,完成属性的反写:
首先从excel创建数据表:

名字为:ImportRoomNO

刚才我们查询到的属性在URoomNo中,实际上它只是一个VIEW,所以要找到真正数据所存在的表,也就是View所依赖的Table:

之后我们看一下这个表中有没有我们想要的属性以及表头名称:

最后执行Update语句赋值,可以看到有两行数据被改变:

再确认下属性是否被改写:

最最后进入模型,可以看到RoomNO的属性已经被更新了:


这次就不留课后作业了,因为直接操作数据库实在是不可取的,测试的也仅仅是一个关系不复杂的属性,但是万一哪天事出紧急,这也不失为一种备选方案。
您需要登录 或注册 后才可以发表评论。