gpt4 book ai didi

sql-server - SQL Server bcp 实用程序不会创建 txt 文件,

转载 作者:行者123 更新时间:2023-12-04 01:21:15 26 4
gpt4 key购买 nike

我是 SQL Server 中此功能的新手,可以使用一些帮助。我正在试验 BCP实用程序和 AdventureWorks2012数据库。

我正在尝试使用 BCP 实用程序将数据导出到文本文件,并且代码执行但未创建文件。你能看看我的代码并告诉我问题出在哪里吗?

我正在使用 SQL Server Express 的本地副本。谢谢你。

Declare @sql Varchar(8000)

Select @sql = 'bcp
+ SELECT FirstName, LastName
FROM AdventureWorks2012.Person.Person ORDER BY LastName, Firstname
+ queryout C:\Users\David\Desktop\yes.txt + -c -t, -T -S'
+ @@SERVERNAME

EXEC master..xp_cmdshell @sql

这是我运行查询时的输出:
output
usage: bcp {dbtable | query} {in | out | queryout | format} datafile
[-m maxerrors] [-f formatfile] [-e errfile]
[-F firstrow] [-L lastrow] [-b batchsize]
[-n native type] [-c character type] [-w wide character type]
[-N keep non-text native] [-V file format version] [-q quoted identifier]
[-C code page specifier] [-t field terminator] [-r row terminator]
[-i inputfile] [-o outfile] [-a packetsize]
[-S server name] [-U username] [-P password]
[-T trusted connection] [-v version] [-R regional enable]
[-k keep null values] [-E keep identity values]
[-h "load hints"] [-x generate xml format file]
[-d database name] [-K application intent] [-l login timeout]
NULL

这是打印输出:
bcp
+ "SELECT FirstName, LastName
FROM AdventureWorks2012.Person.Person ORDER BY LastName, Firstname"
+ queryout C:\Users\David\Desktop\yes.txt -c -t, -T -SHOMEPC\SQLINST01

TT的代码有效。这里是:
DECLARE @stmt_e VARCHAR(8000);
SET @stmt_e=
'BCP '+
'"SELECT FirstName,LastName FROM AdventureWorks2012.Person.Person ORDER BY LastName,Firstname" '+
'QUERYOUT "C:\Users\David\Desktop\yes.csv" '+
'-c -t, -T -S ' + @@SERVERNAME;
EXEC master.sys.xp_cmdshell @stmt_e;

可以在下面的链接中找到为数据库引擎访问添加系统权限的说明。我必须这样做,因为我的 SQL Server 实例无权写入我指定的路径。

https://msdn.microsoft.com/en-us/library/jj219062.aspx

最佳答案

这应该工作

DECLARE @sql VARCHAR(8000);
SELECT @sql = 'bcp "SELECT FirstName, LastName FROM'+
' AdventureWorks2008.Person.Person ORDER BY FirstName, LastName" queryout'+
' C:\Users\David\Desktop\yes.txt -c -t, -r \r\n -S '+@@servername+' -T';
EXEC master..xp_cmdshell @sql;

关于sql-server - SQL Server bcp 实用程序不会创建 txt 文件,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35447675/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com