我编写了一个向Ase Sybase服务器发送sql查询的程序。这个奇迹与ado.net Core的帮助下工作。AseClient并且通常成功地处理了这个。
关键特性是一次向几个选定的服务器发送请求。这很方便,但是当涉及到使用GO分隔符的长过程时,这里它成功地报告:
"go"附近语法错误
我知道为什么会这样,因为Transact-SQL不支持这个分隔符。当然,GO操作符被SQL Server管理工作室(SSMS), sqlcmd和osql认可,但我对一个将在AseClient上工作的拐杖感兴趣。
因为您提到的go
命令不是事务性命令,SQL Server无法识别它。只有sql server客户端,如sqlcmd和SSMS,可以受益于发送单独批次的事务到sql server。
所以你的sql客户端(AseClient)没有这个功能。
在这里阅读更多关于go命令的信息