Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server:用于导出到文件的查询_Sql_Sql Server 2014 - Fatal编程技术网

SQL Server:用于导出到文件的查询

SQL Server:用于导出到文件的查询,sql,sql-server-2014,Sql,Sql Server 2014,我正在努力学习sql编程的基础知识,我正在使用sql Server 2014。我已使用以下命令将文件导入到表中: BULK INSERT Db.dbo.Co2_table FROM 'd:\dataset_co2.txt' with ( FIRSTROW =2, ROWTERMINATOR ='\n' ) GO 我想执行双重操作,即将表的内容导出到文件。我试过: SELECT * INTO OUTFILE 'C:\datadump\sqldbdump.txt" FRO

我正在努力学习sql编程的基础知识,我正在使用sql Server 2014。我已使用以下命令将文件导入到表中:

BULK INSERT Db.dbo.Co2_table
FROM 'd:\dataset_co2.txt'
with 
(  
   FIRSTROW =2,  
   ROWTERMINATOR ='\n' 
)
GO
我想执行双重操作,即将表的内容导出到文件。我试过:

SELECT * 
INTO OUTFILE 'C:\datadump\sqldbdump.txt"
FROM dbo.alarms_2_2014
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';


bcp Db.dbo.Co2_table out "C:\users\ws5.en-cre\desktop\prova.txt" -T –c


sqlcmd -S . -d Db -E -s, -W -Q "SELECT * FROM dbo.Co2_table" > ExcelTest.csv

但这些似乎都不起作用(我收到错误消息)。有什么想法吗?

我怀疑您正在从Management Studio运行这些命令。您应该使用控制台来执行此命令。这对我很有用。还要检查您是否拥有该文件夹的权限

bcp "select * from Db.dbo.Co2_table" queryout C:\users\ws5.en-cre\desktop\prova.txt  -c -T


c
参数
-T–c
中也有可疑符号。这不是一个普通的破折号
-

感谢您的回答和建议,并为我的不准确和回复晚表示歉意(在这种情况下,我错过了stackoverflow的通知)

关于是否使用mstudio或console的问题,我所做的是从mstudio单击“新建查询”,编写代码并按execute。所以我想答案是我使用了mstudio

如果我尝试:

bcp "select * from Db.dbo.Co2_table" queryout 
C:\users\ws5.en-cre\desktop\prova.txt -c –T
上面说

Msg 102, Level 15, State 1, Line 1 Incorrect syntax near 'queryout'.
我想在这种情况下,问题之一是引号缺失,但即使添加引号也不能解决问题

我正在寻找一个可以作为脚本实现的解决方案。我熟悉excel vba宏,我想实现类似的东西

谢谢


Alex

您从哪里运行这些命令?管理工作室或控制台?您会收到什么错误消息?请发布您所看到的完整准确的消息…仅供参考。。您可以右键单击结果集,将结果另存为
Msg 102, Level 15, State 1, Line 1 Incorrect syntax near 'queryout'.