我想在 sql server 中转换列的数据类型,计算我正在使用的列,但如果我插入两个较大整数的值,它不会给出预期的结果,它表示算术溢出记录没有提交。我有以下代码。
CREATE TABLE mytable(
firstcol [int] NULL,
secondcol [int] NULL,
computedcol AS (firstcol * secondcol)
但是当我输入 10 位运算作为加法或乘法时,它支持但如果我执行 123456789 * 123456789 它会显示算术溢出错误并且无法提交记录。可能意味着 computedcol 数据类型是 int 并且 sql server 中的 int 数据类型最多 10 位,如果超过它会显示溢出错误 bigint 数据类型是希望进行此类计算,但我不知道正确的代码需要帮助......