最近对一些客户的系统进行维护,因为需要升级数据库,经常需要发一些sql文件给客户,让客户直接在数据库中运行;但是有一些客户无IT部,操作员对此不知如何操作,因此做了可执行文件执行此操作;具体使用的如下sql命令:
master.dbo.xp_cmdshell 'osql /U sa /P /i c:\query.sql'
但是在使用中发现,无论sql文件是否正确,在sql命令执行后,@@error值都是为0,无法根据此状态值判断sql是否正常执行;考虑了下,@@error返回值为0,只是表示cp_cmdshell命令正常执行,不表示sql文件正常执行;请教诸位:使用上面的方法,如何能判断sql文件正常执行?