USE TransactSQLTest
GO
DECLARE @DataInt INT
DECLARE @DataText VARCHAR(32)
DECLARE @ColumnName VARCHAR(10)
DECLARE @TempINT1 INT
DECLARE @TempINT2 INT
DECLARE @Number INT
SET @DataInt = 0
WHILE @DataInt < 300
     BEGIN
     DECLARE @SQLRUN VARCHAR(200)
SET @DataText=CONVERT(VARCHAR(32),@DataInt)
SET @Number = 1

WHILE @Number<1022
     BEGIN
SELECT @ColumnName=CONVERT(VARCHAR(10),@Number)
SET @ColumnName = 'YC'+@ColumnName 
               SET @SQLRUN = 'INSERT INTO dbo.Test_SaveTime (' + @ColumnName+') VALUES (1000)'
EXEC(@SQLRUN)
SET @TempINT1 = @Number
SET @Number = @TempINT1 +1
     END      SET @TempINT1 = @DataInt
      SET @DataInt = @DataInt +1
     END

解决方案 »

  1.   

    是表到到的数据转换吗?insert A 
      select * from B
      

  2.   

    我的字段名是YC1、YC2、YC3......YC1022
    没个字段都是INT型的
    这是我的一个例子程序,主要想看看运行的时间!!
      

  3.   

    批量插入数据使用bcp或DTS比较方便。
      

  4.   

    bcp和DTS没有用过阿,请指点一下!
      

  5.   

    详细的请察看一下SQLserver的帮助吧。都有详细的介绍。
      

  6.   

    谁能大概讲讲DTS和bcp的用法呢?
    尤其是在这个例子中的应用?