【发布时间】:2013-11-07 18:17:58
【问题描述】:
我在存储过程中创建了一个表,使用 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
通常,如果存储过程中出现错误,则会在 SQL Server 中将其打印为Message。但是,BCP 的输出不会作为消息打印。所以我无法在 MATLAB 中捕获错误实例。有没有办法捕获字符串error,如下所示?此输出是否可以从 SQL Server 作为Message 返回?
我不是高级 SQL 程序员。谢谢!
【问题讨论】:
标签: sql sql-server matlab error-handling bcp