我想从表写入输出文本文件。我没有收到任何错误,但文件没有创建。使用tsql从表中写入文本
EXEC master..xp_cmdshell 'bcp "SELECT * FROM DB.dbo.table1" queryout "C:\employee.txt" -T -Sservername -U user111 -P pwd -c -t,'
没有文件创建,我不知道为什么。任何人都可以帮忙吗?
,我没有得到的错误,而不是我得到以下信息:
usage: bcp {dbtable | query} {in | out | queryout | format} datafile
[-m maxerrors] [-f formatfile] [-e errfile]
[-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]
NULL
我运行它在服务器A,但在数据库服务器B等服务器AI使用SQL Server Management Studio中,给服务器B详细信息登录。之后,我写了上面提到的查询。所以文件将在哪个服务器上形成?
这实际上对我来说工作,尽管最后明显的逗号和你指定'T'并传入用户名和密码的事实。你在什么版本上? –
我已经删除了逗号,最后还删除了用户名和密码。但仍然没有运气 – CPDS