【发布时间】:2020-01-17 06:08:39
【问题描述】:
我正在尝试将数据从 SQL 视图导出到 CSV。 CSV的格式如下:
"SampleNo","Analysis Code","Analyte Name","Old Result","New Result","ChangeDate", "AD03861","$AIR","1,2,4-三甲基苯","--------","0.0001","12/28/2015 4:52:50 PM",
我能够得到字段周围的引号,但没有标题。而且我能够获得标题但没有引号。我尝试将两者结合并得到以下错误。
开始复制... SQLState = S0022,NativeError = 207 错误 = [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]列名无效 e 'SAMPNO'。 SQLState = S0022,NativeError = 207 错误 = [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]列名无效 e'ACODE'。 SQLState = S0022,NativeError = 207 错误 = [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]列名无效 e'ANLNAME'。 SQLState = S0022,NativeError = 207 错误 = [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]列名无效 e“旧结果”。 SQLState = S0022,NativeError = 207 错误 = [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]列名无效 e“新结果”。 SQLState = S1000,NativeError = 0 错误 = [Microsoft][ODBC Driver 13 for SQL Server]无法解析列级别 排序规则
BCP 复制失败
bcp "select CHAR(34)+SAMPNO+CHAR(34),CHAR(34)+ACODE+CHAR(34),CHAR(34)+ANLNAME+CHAR(34),CHAR(34)+OLDRESULT+CHAR(34),CHAR(34)+NEWRESULT+CHAR(34) union all select CHAR(34)+SAMPNO+CHAR(34),CHAR(34)+ACODE+CHAR(34),CHAR(34)+ANLNAME+CHAR(34),CHAR(34)+OLDRESULT+CHAR(34),CHAR(34)+NEWRESULT+CHAR(34) FROM TEST.dbo.MODIFY_EXPORT" QUERYOUT c:\temp\test.csv -S SERV2012R2 -U sa -P password -c -t","
【问题讨论】:
-
这适用于标题: bcp "select 'SAMPNO', 'ACODE', 'ANLNAME', 'OLDRESULT', 'NEWRESULT' union all select SAMPNO, ACODE, ANLNAME, OLDRESULT, NEWRESULT FROM TEST .dbo.MODIFY_EXPORT" QUERYOUT c:\temp\test.csv -S SERV2012R2 -U sa -P 密码 -c -t","
-
这适用于引号: bcp "select CHAR(34)+SAMPNO+CHAR(34),CHAR(34)+ACODE+CHAR(34),CHAR(34)+ANLNAME+CHAR( 34),CHAR(34)+OLDRESULT+CHAR(34),CHAR(34)+NEWRESULT+CHAR(34) FROM TEST.dbo.MODIFY_EXPORT" 查询 c:\temp\test.csv -S SERV2012R2 -U sa -P密码 -c -t","
标签: sql-server csv bcp