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 

效果圖:

前提:先創建一張表


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM