CREATE PROCEDURE sm_test
@num int
AS
declare @i int
set @i=1
while @i<=@num
begin
exec('alter table test add item'+convert(varchar(10),@i)+' int' --注意item哪裡沒空格
end
GO
@num int
AS
declare @i int
set @i=1
while @i<=@num
begin
exec('alter table test add item'+convert(varchar(10),@i)+' int' --注意item哪裡沒空格
end
GO
解决方案 »
- 将Excel的数据导入SQL server
- 急求一条SQL语句,谢谢!
- 最简单的存储过程
- 如何拆分表名中的若干字段
- 关于两个Sql语句查询的区别(Sql server 2005)
- 请问如何查看 SQL SERVER 的数据库页大小,谢谢
- 可不可以写一个向自身数据表中加记录的Select,如何可以,怎么写??在线等!
- 请教!使用存储过程,怎么输入Text类型的变量到数据库中?
- 第一次上csdn,第一次提问,第一次没有人能回答,悲哉!.
- 如何对N个字段进行联合约束?
- 我在win2000里把计算机名改了,sqlserver服务管理器变了新名字还能启动,但企业管理器里面没变,怎么办?
- 简单的语句 快点啊
@num int
AS
declare @i int
declare @sql char(100) set @i=1
while @i<=@num
begin
set @sql = 'alter table test add ' + 'item' + rtrim(CAST(@i AS char(50))) + ' int'
exec(@sql)
set @i = @i + 1
end
GO