SQL脚本不支持数组。
只能变通一下,如先生成一个TXT文件,然后将TXT的数据导入。
EXEC master..xp_cmdshell 'bcp "dbname..tablename" in c:\DT.txt -c -Sservername -Usa -Ppassword'

解决方案 »

  1.   

    生成文本文件,再用BULK INSERT导入数据库例子:
    /*
    创建一个文本文件:c:\1.txt
    内容:
    a|b|1
    b|d|2下面的例子创建一个表zj,并从文本文件中导入数据到zj中
    */create table zj(a varchar(10),b varchar(10),c int)
    BULK INSERT zj
       FROM 'c:\1.txt'
       WITH 
          (
             FIELDTERMINATOR = '|', --字段分隔符为'|'
             ROWTERMINATOR = '\n' --行分隔符为'\n',即回车换行
          )select * from zj
      

  2.   

    BULK INSERT Northwind.dbo.[Order Details]
       FROM 'f:\orders\lineitem.tbl'
       WITH 
          (
             FIELDTERMINATOR = '列分割符',
             ROWTERMINATOR = '行分割符'
          )EXEC master..xp_cmdshell 'bcp test.dbo.P_Aspect in c:\temp1.txt -c -q -S"servername" -U"sa" -P""'
    //导入 EXEC master..xp_cmdshell 'bcp test.dbo.P_Aspect out c:\temp1.txt -c -q -S"servername" -U"sa" -P""'
    //导出
      

  3.   

    如果你原来的数据就在sqlserver里:insert 你的表 (列1,列2) select 列1,列2 from 另一个表