bcp实用程序要求我输入我不明白的不同参数

时间:2014-06-02 13:42:37

标签: bcp

我正在使用BCP从sqlserver 2008R2数据库名称运行中导出数据,以及表名患者。查询外应保存在文本文件中:ApplicantsName.txt位于:

 C:\Users\meuser\Desktop ApplicantsName.txt -C -T    

在命令提示符下运行以下查询后:

bcp "Select FirstName,LastName,PatientNumber from Health.dbo.Patient order by FirstName" queryout "C:\Users\meuser\Desktop ApplicantsName.txt" -C -T    

它促使我这个:

Enter the file storage type of fiedl FirstName [char]:varchar

然后这个:
      输入字段FirstName [2]的前缀长度:FirstName
我一直在输入一些值,但我认为最好的是知道它是如何工作的。经过一段时间的互联网研究,知道使用bcp实用程序是将实例之间的数据导出或导入文件的最快方法。我完全遵循样本由MS here提供,但我想我需要一些实际的解释。有些人可以指导我如何解决这个问题以及一些解释或相关的参考。也将不胜感激。

3 个答案:

答案 0 :(得分:1)

@one angry researcher的添加'-C RAW'的解决方案在我的特定情况下不起作用,但添加小写的'-c'则可行。 performs the operation using a character data type

例如:

bcp mydb.mytable out c:/temp/data.txt -T -c

答案 1 :(得分:0)

您需要为-C参数添加一个值(大写字母C!)。如果你不知道你使用它的是什么,你可能不会需要它并且可以省略它。

请参阅官方文档:http://msdn.microsoft.com/en-us/library/ms162802.aspx

编辑:例如,您可以使用

bcp "Select FirstName,LastName,PatientNumber from Health.dbo.Patient order by FirstName" queryout "C:\Users\meuser\Desktop\ApplicantsName.txt" -C RAW -T  

您也需要修复输出目录(似乎您忘记了反斜杠)。

答案 2 :(得分:0)

这是带有查询和凭证(参数)的示例bcp命令

const

注意:-U -P -S区分大小写。