当前位置: 代码迷 >> Sql Server >> 在SQLServer中,往表中插入数据02时,怎么禁止省去前面的0
  详细解决方案

在SQLServer中,往表中插入数据02时,怎么禁止省去前面的0

热度:71   发布时间:2016-04-24 23:32:37.0
在SQLServer中,往表中插入数据02时,如何禁止省去前面的0?
当我往数据中插入02时,执行后的数据会自动省略前面的0.
请问用什么方法可以禁止其自动省略?

CREATE TABLE AreaInfo
(
AreaID INT PRIMARY KEY IDENTITY(01,1), --区域ID 主键,自增1
AreaName NVARCHAR(20) NOT NULL, --区域名称
Remarks NVARCHAR(200) --区域备注
)
GO


------解决方案--------------------
你那是int,当然会去掉,如果非要保留,那你的id列要用varchar或者char,然后插入的时候用'02'这样
------解决方案--------------------
给数字加个单引号'01'
------解决方案--------------------
有个缺位补0的方式 不知道是不是你想要的

CREATE TABLE AreaInfo 
(     
AreaID INT PRIMARY KEY IDENTITY(01,1),    --区域ID    主键,自增1     
AreaName NVARCHAR(20) NOT NULL,            --区域名称     
Remarks NVARCHAR(200)                    --区域备注 
) 


insert into AreaInfo
select '1','1'
union select '2','2'

select right('000'+cast(AreaID as varchar(3)),3) from AreaInfo

  相关解决方案