txt里的一行是这样的:
北京 北京 010 1530000 联通CDMA卡mssql里的 aaa 库里有 tbl_bbb表,tbl_bbb表里边是这样的id      haoduan quhao   sheng   shi     type    juti
1 1300000 010 北京 北京 11 北京联通GSM卡表里多了个type,默认是11就好了,另外顺序也不一样,谁能帮一把,谢啦

解决方案 »

  1.   

    IF OBJECT_ID('TEMPDB..#')IS NOT NULL DROP TABLE #
    GO
    CREATE TABLE #(sheng NVARCHAR(10), shi NVARCHAR(10),QUHAO VARCHAR(5),HAODUAN VARCHAR(15),JUTI NVARCHAR(10) )
    bulk insert #
    from 'E:\Test.txt'
    with(
            FIELDTERMINATOR = ' ',
            ROWTERMINATOR = '\n'        )
    IF OBJECT_ID('tbl_bbb')IS NOT NULL DROP TABLE tbl_bbb
    GO
    CREATE TABLE tbl_bbb(ID INT IDENTITY(1,1),HAODUAN VARCHAR(15),QUHAO VARCHAR(5),sheng NVARCHAR(10), shi NVARCHAR(10),TYPE VARCHAR(5),JUTI NVARCHAR(10))
    INSERT TBL_BBB SELECT HAODUAN,QUHAO,SHENG,SHI,11,JUTI FROM #
    SELECT * FROM TBL_BBB
    /*大量插入: DataFileType 不正確地指定成 char。DataFileType 由於資料檔案具有 Unicode 簽名碼因此將被假設成 widechar。
    ID          HAODUAN         QUHAO sheng      shi        TYPE  JUTI       
    ----------- --------------- ----- ---------- ---------- ----- ---------- 
    1           1530000         010   北京         北京         11    联通CDMA卡*/
      

  2.   

    wufeng4552 兄,我是mssql白痴
    我看了下你那个,是要新建一个表?
    原来那个表有啊,应该在哪里改下呢?
      

  3.   

    还有
    txt里边,分隔不是一个空格,有个是好几个,有影响吗
      

  4.   

    (2)/** 导入文本文件--入SQLServerselect *  into 你的表 from OpenRowset('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)};DefaultDir=c:\temp;','select * from contact.txt')--查詢導出EXEC master..xp_cmdshell 'bcp "SELECT class_no,kind_no,cn_name FROM new_ks.dbo.kind ORDER BY 1,2" queryout "e:\TX1.txt" -c -q -S"sprogram" -U"develop" -P"12345"'--直接導出EXEC master..xp_cmdshell 'bcp new_ks.dbo.class out "e:\TX3.txt" -c -S"sprogram" -U"develop" -P"12345"' --直接導入EXEC master..xp_cmdshell 'bcp "數據庫.dbo.數據表" in c:\DT.txt -c -S服務器名 -U用戶 -P密碼'EXEC master..xp_cmdshell 'bcp hdh.dbo.kind in "e:\TX1.txt" -c -q -S -U -P'EXEC master..xp_cmdshell 'bcp hdh.dbo.kind in "e:\test3.xls" -c -q -S -U -P' --用BULK INSERT導入BULK INSERT hdh.dbo.kindFROM 'e:\tx1.txt'WITH (    FIELDTERMINATOR = '\t',    ROWTERMINATOR = '\n')前提條件是表如kind要存在,而且字段與test.txt字段數目要一樣多在查詢分析器中運行,而且是以sa用戶登錄 bulk insert tbyhhk from 'c:\t.txt' with( formatfile='c:\bcp.txt')