以下是BCP声明的示例.我不习惯使用BCP,所以非常感谢您的帮助和坦率
我也在使用格式文件.
如果我从CMD提示执行它工作正常但从SQL我得到错误.BCP语句全部在一行,SQL Server代理作为本地系统运行.SQL服务器和脚本位于同一系统上.
我运行了exec master..xp_fixeddrives C,45589 E,423686
我已尝试输出到C和E,结果相同
EXEC xp_cmdshell 'bcp "Select FILENAME, POLICYNUMBER, INSURED_DRAWER_100, POLICY_INFORMATION, DOCUMENTTYPE, DOCUMENTDATE, POLICYYEAR FROM data.dbo.max" queryout "E:\Storage\Export\Data\max.idx" -fmax-c.fmt -SSERVERNAME -T
Run Code Online (Sandbox Code Playgroud)
这是格式文件rmax-c.fmt
10.0
7
1 SQLCHAR 0 255 "$#Y#$" 1 FILENAME
2 SQLCHAR 0 40 "" 2 POLICYNUMBER
3 SQLCHAR 0 40 "" 3 INSURED_DRAWER_100
4 SQLCHAR 0 40 "" 4 POLICY_INFORMATION
5 SQLCHAR 0 40 "" 5 DOCUMENTTYPE
6 SQLCHAR 0 40 "" 6 DOCUMENTDATE
7 SQLCHAR 0 8 "\r\n" 7 POLICYYEAR
Run Code Online (Sandbox Code Playgroud)
由于在此帖子中格式化,格式文件的最后一列被截断,但读取 …