下面是我到目前为止掌握的代码:
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,000行成功批量复制到主机文件. 接收总数: 3000,000行成功批量复制到主机文件. 接收总数:4,000,000行成功批量复制到主机文件. 接收总数: 5000,000行成功批量复制到主机文件. 收到总数:6 000 复制了6564行。 网络数据包大小(字节):4096 时钟时间(毫秒)总计: 16次平均:(每秒410250.00行)
不过,这个文件在c#驱动器中不存在。为什么文件没有出现在c驱动器中?我看错地方了吗?
发布于 2012-10-18 13:36:33
这将输出到服务器的C驱动器,而不是客户机。你是不是在看你的C驱动器而不是服务器的?
发布于 2012-10-18 13:45:50
对于那些不能访问服务器的c++驱动器的人,我找到了一种检索csv文件并将其插入临时表的方法
BULK
INSERT tempTable
FROM 'c:\filename.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO
select * from tempTable
https://stackoverflow.com/questions/12955962
复制相似问题