sql动态创建多列
Posted 张追逐
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql动态创建多列相关的知识,希望对你有一定的参考价值。
DECLARE @C CHARACTER(20) /*声明列*/ DECLARE @NUM INT /*声明创建指定行数*/ DECLARE @sql CHARACTER(500) /*声明执行sql语句*/ SET @NUM = 10 /*定义为10列*/ WHILE ( @NUM > 0 ) BEGIN SET @C = CONVERT(CHARACTER(10), @NUM) /*设置列*/ SET @sql = \'ALTER TABLE dbo.Table_1 ADD colu\' + @C + \' CHARACTER(50)\'/*设置sql语句*/ EXEC(@sql) /*执行sql语句*/ SET @NUM = @NUM - 1 /*递减*/ END
效果图:
前提:先创建一张表
以上是关于sql动态创建多列的主要内容,如果未能解决你的问题,请参考以下文章