【问题标题】:function to calculate the values of an insertion计算插入值的函数
【发布时间】:2021-04-19 18:21:10
【问题描述】:

我有一个要插入 10000 条记录的表:

[inUcastPktsAll] INT,
[inMcastPktsAll] INT,
[inBcastPktsAll] INT,
[outUcastPktsAll] INT,
[outMcastPktsAll] INT,
[outBcastPktsAll] INT
| inUcastPktsAll| inMcastPktsAll| inBcastPktsAll| outUcastPktsAll| outMcastPktsAll| outBcastPktsAll|
| --------------| ------------- | ------------- | -------------- | -------------- | -------------- |
| 58745586      | 8759574       | 45878         | 78547852       | 9663655        | 2358545        |
...

有什么方法可以在数据插入表时转换/更改数据的值。使用以下公式:(总 IP 数据包 x 10)/1024。

| inUcastPktsAll| inMcastPktsAll| inBcastPktsAll| outUcastPktsAll| outMcastPktsAll| outBcastPktsAll|
| --------------| ------------- | ------------- | -------------- | -------------- | -------------- |
| 573687        | 85542         | 458           | 767068         | 94371          | 23032          |
...

在不依赖插入指令的情况下转换值的函数或过程。 我很感激一个想法。

【问题讨论】:

  • 根据问题指南,请展示您的尝试并告诉我们您发现了什么(在本网站或其他地方)以及为什么它不能满足您的需求。

标签: sql sql-server azure-sql-database


【解决方案1】:

我建议使用生成的列:

alter table t add inUcastPktsAll_100 as (inUcastPktsAll * 10 / 1024);

然后你可以通过参考新列看到修改后的结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-29
    • 2022-08-19
    • 2020-09-25
    • 1970-01-01
    • 2014-07-05
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    相关资源
    最近更新 更多