我正在使用 iSQL 执行 sql 文件的 uDeploy 上创建此过程。我的问题是我必须在过程中设置服务器和数据库名称。
在 SQL 文件中 - 我们可能需要使用其他数据库,因此它必须在文件中包含 USE DBNAME GO。
但是,它没有在 USE 语句之后到达/执行更新语句。
是否有任何与 sybase、isql 相关的东西不允许这样做?您只能从 isql 执行一条语句吗?
正在运行的典型 linux cmd 是
sybase.sh; isql -U username -P **** -S servername:port -D dbname -X -i sqlfile.sql
SQL 文件示例:
USE dbname
go
update table set field = 'date' where field1 ='blahblah' and field2 ='blah'
go
编辑:
这可能是因为在命令中设置了 DBNAME。任何人都可以确认吗?