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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.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
Sql server 如何将此SQL Server公式转换为Excel公式?_Sql Server_Excel_Mod - Fatal编程技术网

Sql server 如何将此SQL Server公式转换为Excel公式?

Sql server 如何将此SQL Server公式转换为Excel公式?,sql-server,excel,mod,Sql Server,Excel,Mod,我已经试了一整天了,但还是没能成功 declare @a as nvarchar(max) declare @b as nvarchar(max) declare @c as nvarchar(max) declare @d as nvarchar(max) declare @k as integer set @b = '00115' set @d = '00001' set @c = '10000952010' sel

我已经试了一整天了,但还是没能成功

    declare @a as nvarchar(max)
    declare @b as nvarchar(max)
    declare @c as nvarchar(max)
    declare @d as nvarchar(max)
    declare @k as integer

    set @b = '00115'
    set @d = '00001'
    set @c = '10000952010'

    select ((CONVERT(BIGINT, CONVERT(VARCHAR(2), CONVERT(BIGINT, @b + @d) % 97) + @c) * 100) % 97)
这个公式的结果是77

到目前为止,我的Excel公式是这样的,但不正确

MOD(((MOD(11500001;97)+10000952010)*100);97)

谢谢

您的错误是操作员
+
。在SQL server“公式”中,它连接值,在Excel中,它对值求和。正确的excel公式是

MOD(((MOD(11500001;97)&10000952010)*100);97)
但是,
MOD
函数会出现一个“大数字”问题。因此,完整的解决方案是:

=MOD(MOD(((MOD(11500001;97)&10000952010)*100);134217728*97);97)

您的错误是操作员
+
。在SQL server“公式”中,它连接值,在Excel中,它对值求和。正确的excel公式是

MOD(((MOD(11500001;97)&10000952010)*100);97)
但是,
MOD
函数会出现一个“大数字”问题。因此,完整的解决方案是:

=MOD(MOD(((MOD(11500001;97)&10000952010)*100);134217728*97);97)

谢谢,但是你能从134217728号的地方写信吗?谢谢,但是你能从134217728号的地方写信吗