Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
t-sql中的大数执行模_Sql_Sql Server_Tsql - Fatal编程技术网

t-sql中的大数执行模

t-sql中的大数执行模,sql,sql-server,tsql,Sql,Sql Server,Tsql,我需要计算一个数除以另一个数的余数。例如,这些数字: 27101124311350356232122%97 当我只想在sql语句中执行此操作时,它就像一个符咒: 选择27101124311350356232122%97 但是当我在一个varchar变量中有这么大的数字时,我似乎无法完成这项工作。 我不能把它转换成int甚至bigint,因为它太大了。我不能把它转换成实数,因为你不能对实数使用模运算 任何想法…?如果它对于bigint来说太大,您可以使用NUMERIC(38,0) 谢谢这就成功了。

我需要计算一个数除以另一个数的余数。例如,这些数字:

27101124311350356232122%97

当我只想在sql语句中执行此操作时,它就像一个符咒:

选择27101124311350356232122%97

但是当我在一个varchar变量中有这么大的数字时,我似乎无法完成这项工作。 我不能把它转换成int甚至bigint,因为它太大了。我不能把它转换成实数,因为你不能对实数使用模运算


任何想法…?

如果它对于
bigint
来说太大,您可以使用
NUMERIC(38,0)


谢谢这就成功了。我以为numeric只是int的别名,但我想我把它和oracle混淆了(其中integer与number(38)相同)
DECLARE @Num VARCHAR(38) = '271011240311350356232122'
SELECT CAST(@Num AS NUMERIC(38,0)) % 97