Sql server 输出csv文件SQL

Sql server 输出csv文件SQL,sql-server,csv,Sql Server,Csv,以下是我目前掌握的代码: DECLARE @bcpCommand varchar(2000) DECLARE @query varchar(2000) SET @query = 'select job_description from [mainDB].[myschema].[table]' SET @bcpCommand = 'bcp " ' + @query + ' " queryout "c:\test.csv" -T -c -t,''' EXEC master..xp_cmds

以下是我目前掌握的代码:

DECLARE @bcpCommand varchar(2000)   
DECLARE @query varchar(2000)

SET @query = 'select job_description from [mainDB].[myschema].[table]'
SET @bcpCommand = 'bcp " ' + @query + ' "  queryout "c:\test.csv" -T -c -t,'''
EXEC master..xp_cmdshell @bcpCommand
当我运行此命令时,会收到以下消息:


正在开始复制…
1000行已成功批量复制到主机文件。
接收总数:1000行已成功批量复制到主机文件。
接收总数:2000 1000行已成功批量复制到主机文件。
接收总数:3000 1000行已成功批量复制到主机文件。
接收总数:4000 1000行已成功批量复制到主机文件。
接收总数:5000 1000行成功批量复制到主机文件。
接收总数:6000
已复制6564行。
网络数据包大小(字节):4096
时钟时间(毫秒)总计:16平均值:(410250.00) 每秒行数。)


但该文件在c驱动器中不存在。为什么文件没有显示在c驱动器中?我看错地方了吗?

这将输出到服务器的C驱动器,而不是客户机。是否可能您正在查看的是您的C驱动器而不是服务器的?

这将输出到服务器的C驱动器,而不是客户端计算机。是否可能您正在查看的是您的C驱动器而不是服务器的?

对于那些无法访问服务器C驱动器的人,我找到了一种检索csv文件并将其插入临时表的方法

BULK
INSERT tempTable
FROM 'c:\filename.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO

select * from tempTable

对于那些无法访问服务器c驱动器的用户,我找到了一种方法来检索csv文件并将其插入到临时表中

BULK
INSERT tempTable
FROM 'c:\filename.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO

select * from tempTable

如果您在远程SQL Server上运行此操作-文件应位于(远程)服务器的
C:
驱动器中-而不是本地硬盘的
C:
驱动器中…我对在SQL Server中创建csv文件有点陌生。我到底在哪里可以提取这个文件,还有什么地方可以把它放在我的本地c驱动器中?正如我所说的-它的输出到服务器机器的
c:
驱动器-你需要从那里复制它。不可以,您不能将输出直接重定向到本地
C:
驱动器。或者,如果在远程SQL Server上运行此操作,您可以要求它导出到计算机上的共享-文件应位于(远程)中服务器的
C:
驱动器-不是本地硬盘的
C:
驱动器…我对在sql server中创建csv文件有点陌生。我到底在哪里可以提取这个文件,还有什么地方可以把它放在我的本地c驱动器中?正如我所说的-它的输出到服务器机器的
c:
驱动器-你需要从那里复制它。不可以,您不能将输出直接重定向到本地
C:
驱动器。或者您可以要求它导出到您机器上的共享