SELECT TOP 0* INTO  矿井..tempdata2  FROM  矿井..tempdata  EXEC master..xp_cmdshell 'BCP 矿井..tempdata2 in e:\1.txt -c  -T '
为什么我执行这一句后tempdata内没数据,而tempdata2有数据,
这一句的意思不是把e:\1.txt内的内容导入到矿井..tempdata表,tempdata2只是个临时表吗?
哪个地方错了?

解决方案 »

  1.   

    --1復制表結構
    SELECT TOP 0* INTO  矿井..tempdata2  FROM  矿井..tempdata  
    --2把e:\1.txt内的内容导入到矿井..tempdata2表
    EXEC master..xp_cmdshell 'BCP 矿井..tempdata2 in e:\1.txt -c  -T '
      

  2.   

    按照3楼的,呵呵,正确
    我理解错误
    导出数据表的时候是这样
    SELECT * INTO  矿井..tempdata2  FROM  矿井..tempdata  EXEC master..xp_cmdshell 'BCP 矿井..tempdata2 out e:\1.txt -c  -T '
    我以为导入数据表是那样来,呵呵
      

  3.   

    EXEC master..xp_cmdshell 'BCP 矿井..tempdata2 in e:\1.txt -c  -T ' 
    你导入的是'BCP 矿井..tempdata2 这个表 当然会有数据啦
    你这个的意思是e:\1.txt内的内容导入到矿井..tempdata2表