首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >select COUNT(*)会产生下一个错误吗?

select COUNT(*)会产生下一个错误吗?
EN

Stack Overflow用户
提问于 2021-02-15 23:40:48
回答 1查看 38关注 0票数 0

我正在使用python的pypyodbc在sql Sever数据库上处理一些SQL批量插入cmds。然而,在我发现的日志中:

代码语言:javascript
复制
    python   load_d 4c24-4ea4   ENTER SQLExecDirect 
        HSTMT               0x000000000336C260
        UCHAR *             0x0000000003A91188 [      67] "\ a        SELECT COUNT(*) \ a        FROM out_table\ a        "
        SDWORD                    67

python   load_d 4c24-4ea4   EXIT  SQLExecDirect  with return code -1 (SQL_ERROR)
        HSTMT               0x000000000336C260
        UCHAR *             0x0000000003A91188 [      67] "\ a        SELECT COUNT(*) \ a    

FROM out_table\ a        "
    SDWORD                    67

DIAG [22003] [Microsoft][SQL Server Native Client 11.0][SQL Server]Arithmetic overflow error converting expression to data type int. (8115) 

计数(*)会不会返回一个非常大的值来“转义”INT的限制?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-15 23:45:11

是。它可以。为了解决这个问题,微软引入了COUNT_BIG-function请在这里查看详细信息https://docs.microsoft.com/en-us/sql/t-sql/functions/count-big-transact-sql?view=sql-server-ver15

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66210975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档