首页 > 解决方案 > 当我查看表设计和脚本表与 information_schema 和 sys.columns 时,为什么我会得到不同的列比例?

问题描述

我需要能够(在代码中)识别 sql server 列的规模。对于所有数字列,我得到不同的比例答案,这取决于我在哪里寻找它。

例如,如果我去表设计器,我会看到一个特定的列是数字(17,2)。如果我转到“脚本表为”->“创建到”->“新查询窗口”,那么我也看到它是数字 (17,2)。

但是,如果我转到 information_schema 或 sys.columns,我会看到精度值为 17(这很好),但比例值为 10(sys.columns.scale 或 information_schema.columns.numeric_scale)(这是错误的)。

正确答案肯定是 (17,2),但我似乎没有办法在我的代码中确定这一点。还有其他地方我应该寻找吗?

标签: sql-serverssmsddlinformation-schema

解决方案


推荐阅读