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

时间:2018-10-12 11:14:03

标签: sql-server ssms ddl information-schema

我需要能够(通过代码)识别sql服务器列的规模。 对于所有的数字列,我都会得到不同的比例答案,具体取决于我在哪里寻找。

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

但是,如果我转到information_schema或sys.columns,则看到的精度值为17(可以),但小数位值为10(sys.columns.scale或information_schema.columns.numeric_scale)(即错误)。

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

0 个答案:

没有答案