日期:2014-05-17 浏览次数:20625 次
exec('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 行受影响)*/
能看明白吧