master.dbo.xp_cmdshell('bcp "庫.dbo.表" in 文件路程 -c -S服務  -U登入名 -P密碼')

解决方案 »

  1.   

    马可的SQL语句导入导出大全:
    http://www.csdn.net/Develop/read_article.asp?id=22674
      

  2.   

    在SQL的表名上点右键,然后在“所有任务”中选择“导入…”就可以了,下面的就按照向导一步步来吧,不过先要将自己的EXCEL表的属性设置好哦,还有就是如果SQL中已经有存在的记录,哪怕是只有一条都不能导入,如果EXCEL中存在两条同样的记录,也不能导入。
      

  3.   

    利用SQL Server中的一个工具导入就OK了
      

  4.   

    在查询分析器中输入下列代码:SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...sheet1$"服务器: 消息 105,级别 15,状态 1,行 3
    字符串 '
    ' 之前有未闭合的引号。
      

  5.   

    我希望通过写程序的方式导入到表中,不要通过Sql server中的工具来实现?
      

  6.   

    转贴:
    /*******  导出到excel
    EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'/***********  导入Excel
    SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions/*动态文件名
    declare @fn varchar(20),@s varchar(1000)
    set @fn = 'c:\test.xls'
    set @s ='''Microsoft.Jet.OLEDB.4.0'',
    ''Data Source="'+@fn+'";User ID=Admin;Password=;Extended properties=Excel 5.0'''
    set @s = 'SELECT * FROM OpenDataSource ('+@s+')...sheet1$'
    exec(@s)
    */SELECT cast(cast(科目编号 as numeric(10,2)) as nvarchar(255))+' ' 转换后的别名
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
      

  7.   

    转贴:/********************** EXCEL导到远程SQL
    insert OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=远程ip;User ID=sa;Password=密码'
             ).库名.dbo.表名 (列名1,列名2)
    SELECT 列名1,列名2
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
      

  8.   

    转贴:/** 导出文本文件
    EXEC master..xp_cmdshell 'bcp dbname..tablename out c:\DT.txt -c -Sservername -Usa -Ppassword'

    EXEC master..xp_cmdshell 'bcp "Select * from dbname..tablename" queryout c:\DT.txt -c -Sservername -Usa -Ppassword'导出到TXT文本,用逗号分开
    exec master..xp_cmdshell 'bcp "库名..表名" out "d:\tt.txt" -c -t ,-U sa -P password'
    BULK INSERT 库名..表名
    FROM 'c:\test.txt'
    WITH (
        FIELDTERMINATOR = ';',
        ROWTERMINATOR = '\n'
    )
      

  9.   

    master.dbo.xp_cmdshell('bcp "庫.dbo.表" in 文件路程 -c -q)