SQL 数据类型问题

anshengcs 2012-05-11 10:46:06

create table bb
(
sx# int
)
declare @sx# int
set @sx#='30160001'
while @sx#<'30180001'
begin
insert into bb values (@sx#)
set @sx#=@sx#+1
end

select * from bb

DECLARE @I INT
SET @I=0
UPDATE bb SET SX#='3016'+RIGHT('0000'+CAST(@I AS varchar(4)),4),@I=@I+1
--更新时提以下信息

服务器: 消息 245,级别 16,状态 1,行 3
将 varchar 值 '3016000*' 转换为数据类型为 int 的列时发生语法错误。
...全文
40 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zczhangchao2003 2012-05-11
  • 打赏
  • 举报
回复
declare @sx# int
set @sx#='30160001'
定义时@sx#是int类型
赋值时@sx#='30160001',从字面上看是字符型,会被转换,应该是转换的时候超出范围了

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧