我在存储过程中创建了一个表,使用 BCP 导出其内容,然后删除该表。BCP 命令如下所示:
SET @sqlop = 'BCP "SELECT blah FROM MYTABLE" queryout "' + @txt4print*
+ '" -b 50000 -c -t"," -S"server" -U"uname" -P"pswd"'
exec master..xp_cmdshell @sqlop --, NO_OUTPUT
通常,如果存储过程中有错误,它会Message
在 SQL Server 中打印为 a。但是,BCP 的输出不会作为消息打印。所以我无法在 MATLAB 中捕获错误实例。有没有办法捕获字符串error
,如下所示?此输出是否可以Message
从 SQL Server 返回?
我不是高级 SQL 程序员。谢谢!