/** 导入文本文件
EXEC master..xp_cmdshell 'bcp "practise.dbo.tabChar" in c:\DT.txt -c -Sks078 -Usa -P12345'/** 导出文本文件
EXEC master..xp_cmdshell 'bcp "practise.dbo.tabChar" out c:\DT.txt -c -Sks078 -Usa -P12345'

EXEC master..xp_cmdshell 'bcp "Select * from practise.dbo.tabChar" queryout c:\DT1.txt -c -Sks078 -Usa -P12345'导出到TXT文本,用逗号分开
exec master..xp_cmdshell 'bcp "practise.dbo.tabChar" out "d:\tt.txt" -c -t , -Sks078 -Usa -P12345'/從SQL中讀取
SELECT *
FROM OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ks078;User ID=sa;Password=12345'
).Northwind.dbo.Categories
BULK INSERT practise.dbo.tabChar
FROM 'c:\dt.txt'
WITH (
FIELDTERMINATOR = '\t', --制表符
ROWTERMINATOR = '\n' --換行
)

解决方案 »

  1.   

    可以给我简单说明一下
    以上语句的语法吗?因我本地没有设置SQL口令
    所以我将以上语句修改为
    EXEC master..xp_cmdshell 'bcp "zw0004.dbo.Anyi" in D:\zp\isql\datalist.txt -c -Sjsb01 -Usa -P '但执行以上语句时出错
    如下:
    SQLState = 28000, NativeError = 18452
    Error = [Microsoft][ODBC SQL Server Driver][SQL Server]用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
    NULL
      

  2.   

    本地环境相关参数说明
    本地机器名:jsb01
    本地的TXT文件位置在:
    d:\zp\isql\datalist.txt
    欲将此文本文件导入到数据库ZW0004的表Anyi中
      

  3.   

    直接用SQL企业管理器中的导入功能就行,若要将TXT文件中的数据插入到另一个表中,则导入后须用insert into语句