SQL Server:将维度转换为"标注"前端的字符串

时间:2016-06-30 16:05:11

标签: sql sql-server sql-server-2014

首先,感谢你们可爱的人们让我通过比较理论和机器人技术。我的问题是我的夏季实习与SQL一起工作。

我有一个名为[Material Dimensions]的表,其中包含十进制维度,另一个名为[Conversions],据称将十进制值转换为包括规格和分数在内的英制单位,然后将它们吐出到名为{{1所以它们看起来像" 0.0590 x 0.5000(T x W)"。

客户希望能够动态调整[Callouts]表中的值,并将它们反映在[Conversions]表中。其中一些值发生碰撞,因此需要受材料属性的限制。我知道一些部分,比如我需要根据各自的属性将这些值输出到字符串中。我咨询了谷歌,没有运气。我也咨询过SO,显然没有使用正确的搜索词。我需要研究哪些术语,以及我试图提供哪些条件甚至可能?

非常感谢。

1 个答案:

答案 0 :(得分:0)

我需要知道他们如何访问[Callouts]表以及他们如何更改[Conversions]表。

我在不知情的情况下看到了许多解决方案。

如果您正在使用存储过程或查询,可以将UPDATEINSERT更改为[Conversions],则可以添加代码以更新[Callouts]表每次改变后。

如果他们使用您有权访问的存储过程或查询从[Callouts]表中检索数据,则可以更改该查询以检查[Conversions]表以确保其使用当前数据。 / p>

你的最终选择是一个触发器(yuck)。您可以在[Conversions]上创建触发器,以便在数据发生更改时更新[Callouts]。我不喜欢这个选项,但它是可能的。

请研究所有三个选项,看看哪个是最好的。请记住,触发器会降低数据库的性能,并可能导致锁定。