问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何将int转换为bigint

发布网友 发布时间:2022-04-28 21:17

我来回答

2个回答

热心网友 时间:2022-04-11 00:39

bigint为Transact-SQL的系统数据类型。
  SQL Server在整数值超过 int 数据类型支持的范围时,将使用 bigint 数据类型。为了实现兼容性,int 数据类型仍是 Microsoft SQL Server 2005 中的主要整数数据类型。
  除非明确说明,否则那些接受 int 表达式作为其参数的函数、语句和系统存储过程都不会改变,从而不会支持将 bigint 表达式隐式转换为这些参数。因此,当 bigint 值在 int 数据类型支持的范围内时,SQL Server 才将 bigint 隐式转换为 int。如果 bigint 表达式包含了一个在 int 数据类型支持范围之外的值,就会在运行时出现转换错误。
[编辑本段]
Transact-SQL 函数中的 bigint
  尽管 SQL Server 有时会将 tinyint 或 smallint 值提升为 int 数据类型,但不会自动将 tinyint、smallint 或 int 值提升为 bigint 数据类型。例如,如果参数表达式的数据类型是 tinyint 或 smallint,某些聚合函数会把返回值的数据类型提升为 int,而这些聚合函数将不会返回 bigint 数据类型的值,除非参数表达式本身就是 bigint 类型。
  当指定 bigint 参数并且返回值也是 bigint 类型时,可以使用下列 Transact-SQL 函数。
  ABS FLOOR POWER AVG IDENTITY RADIANS CEILING MAX
  ROUND COALESCE MIN SIGN DEGREES NULLIF SUM
  当引用 bigint 列或变量,但不希望返回值也为 bigint 数据类型时,可以使用下列函数。
  @@IDENTITY ISNULL VARP COL_LENGTH ISNUMERIC
  DATALENGTH STDEV[P]
  
  SQL Server 提供下列专门使用 bigint 值的函数。
  COUNT_BIG
  当对组中的项目计数时,如果值超过 int 数据类型支持的范围,并且返回 bigint 数据类型的值,则使用此函数。除了返回的数据类型外,COUNT_BIG 类似于 COUNT 函数。
  ROWCOUNT_BIG
  当对执行的最后一条语句所影响的行数进行计数,而且值超过 int 数据类型支持范围时,使用此函数。除了 ROWCOUNT_BIG 返回 bigint 数据类型外,此函数类似于 ROWCOUNT 函数。
[编辑本段]
其他 Transact-SQL 元素中的 bigint
  CAST 和 CONVERT 子句支持 bigint。这些子句对 bigint 使用与其他整数数据类型相同的转换规则。在数据类型优先表中,bigint 数据类型位于 int 之上和 smallmoney 之下。有关 bigint 转换的详细信息,请参阅 CAST 和 CONVERT (Transact-SQL)。
  在使用 CASE 表达式时,如果 result_ www.hbbz08.com expression 或可选的 else_result_expression 的值是 bigint 数据类型,将得到 bigint 类型的结果。
  可以在 Transact-SQL 语句中指定了整数数据类型的所有语法位置使用 bigint 数据类型:
  * ALTER PROCEDURE
  * ALTER TABLE
  * CREATE PROCEDURE
  * CREATE TABLE
  * DECLARE 变量
  此外,SQL Server 目录组件报告有关 bigint 列的信息。
[编辑本段]
指定 bigint 常量
  在 int 数据类型支持范围之外的数字常量仍被解释为 numeric,这些数字的小数位数为 0,其精度为足以保存所指定的值。例如,常量 3000000000 被解释为 numeric。这些 numeric 常量被隐式转换为 bigint,并可对 bigint 列和变量赋值:
  CREATE TABLE BigintTable (ColA bigint)
  INSERT INTO BigintTable VALUES (3000000000)
  SELECT *
  FROM BigintTable
  WHERE ColA = 3000000000
  还可以将常量转换为 bigint:
  CAST(3000000000 AS bigint)
  若要将 bigint 值放入 sql_variant 列中,请使用此方法:
  CREATE TABLE VariantTable (ColA sql_variant)
  -- Inserts a value with a numeric base data type.
  INSERT INTO VariantTable VALUES (3000000000)
  -- Inserts a value with a bigint base data type.
  INSERT INTO VariantTable VALUES ( CAST(3000000000 AS bigint) )

热心网友 时间:2022-04-11 01:57

你用的是什么语言,不同的语言是不一样的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人教版小学英语课本哪里能下载到MP3 小学英语同步听力音频去哪里找 去陆丰旅行,要提前做好什么准备? 请教高手:苹果6s能不能安装两个微信?谢谢指点! 对于一个在女性内衣店工作的男性,你们怎么看待 ...湖是世界最深和蓄水量最大的咸水湖 B.死海是世界最低点 C.马来群 ... ...世界最大的湖泊___世界上人口最多的国家___世界上面积最大... 世界最深和蓄水量最大的湖是什么?世界最低点是哪?世界面积最大的高原... 尚赫净水器滤芯 如何清洗尚赫 在SQL Server2008中要把ID的数据类型从“text”改为“int”,总是出错... 公司不给办理社保减员该怎么办 SQL server将 varchar 值 '*' 转换成数据类型 int 时失败 已离职,关于社保,原单位不给办理减员怎么办? sql server 定义了bigint,但是却返回null SQL server 出现的问题 数据库错误 溢出 谁能帮忙解决一下 ...SQL Server]从数据类型 numeric 转换为 int 时出错 用日语怎么形容“我是大笨蛋(傻瓜,蠢才)”? [Err] 42000 - [SQL Server]从数据类型 char 转换为 int 时出错。 你这个傻子,以为我不会日语似的。用曰语怎么说? Sqlserver的标识列问题 日文的傻子是怎么写的 SQL SERVER从数据类型nvarchar转换为bigint时出错,如何解决。。 你是不是把我当傻子,日语怎么说 sql 将 expression 转换为数据类型 int 时出现算术溢出错误 日文“我认为你是傻子”用罗马音怎么说 sql sever 将 expression 转换为数据类型 int 时出现算术溢出错误。_百 ... 帮忙用日语翻译下(你是傻瓜)(我是笨蛋)(很高兴认识你)(我讨厌你)(我爱你)(我喜欢你)(你是... 傻子在日语中是バカ还是バガ? 傻瓜用日语怎么说 原单位不给减员的后果 SQL Server2008 插入值时报错:在将 varchar 值 'admin0219' 转换成... 离职后公司还没有给退社保怎么办 SQL中bigint类型 为什么存进去的是负数? 社保原单位不减员怎么办 sql server 标识列问题 原单位不给缴纳社保又不减员无法在另一个公司缴纳社保怎么办 ...SQL Server]将数据类型 varchar 转换为 bigint 时出错。 辞职后,为什么公司迟迟五年不办理减员?导致社保大额欠费,该怎么办? SQL SERVER中,对于bigint的负边界值,为什么使用科学计数法时,超过负边界值不报错呢? 离职4年后公司一直未做社保减员应该怎么办 公司社保账户欠费 离职后无法减员怎么办 沈阳青桔单车怎么找其他车的位置? 支付宝里怎么看青桔单车?滴滴出行程序里没有啊 滴滴青桔公享单车在哪查已还车记录 室内消防栓进水管管径都是多大的? 室内消火栓的口径一般是多少 室内消火栓口径几寸? 室内消火栓直径有统一标准吗? 室内消火栓的设置规范有哪些?