首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

字段部类长度里面能不能填其他的东西(除了数字以外的)

2012-12-15 
字段类型长度里面能不能填其他的东西(除了数字以外的)?比如declare @l intset@l(select max(len(empno))

字段类型长度里面能不能填其他的东西(除了数字以外的)?
比如
declare @l int
set  @l=(select max(len(empno)) from empinfo)
select @l
alter table empinfo
alter column empno char(@l)


[最优解释]

create table #tb
(
id int,
name varchar(3)
)
go

declare @l int
set @l=20
declare @str varchar(max)
set @str=''
select @str='alter table #tb
alter column name char('+ltrim(@l)+')'
exec (@str)

insert #tb
select 1,'46474+97+6749+7+94'

select * from #tb

/*

id          name
----------- --------------------
1           46474+97+6749+7+94  

(1 行受影响)*/
能看明白吧

[其他解释]
不可以  但是如果是动态的话  可以实现
[其他解释]
exec('alter column empno char('+@l+')')

热点排行