我正在使用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提供,但我想我需要一些实际的解释。有些人可以指导我如何解决这个问题以及一些解释或相关的参考。也将不胜感激。
答案 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区分大小写。