无法从SQL Server查询管理器执行SQL脚本,如@ {file.sql} oracle sqlplus语法?

Ole*_*rat 2 sql t-sql sql-server sqlplus

就像标题所说,在oracle中你可以在SQL*Plus中发出以下命令:

SQL> select something from anothertable; #sql
SQL> @{/home/me/somescript.sql};         #load sql from file and execute it
SQL> do something else in script;        #other sql
Run Code Online (Sandbox Code Playgroud)

无需文件 - >打开sql脚本将其加载到UI.

SQL Server查询管理器中是否存在等效项?我偶然发现了许多情况,我可以使用它,但我无法找到实现它的方法.

Joh*_*som 5

你不是真的在这里比较类似的工具.

SQL Server中与SQL*Plus等效的工具是SQLCMD实用程序.

特别是你会对-i开关感兴趣,因为这允许你提供一个.sql文件作为输入.

编辑:

在回复您的注释时,您可以使用系统存储过程xp_cmdshell在T-SQL批处理中启动提示表单,以允许您使用SQLCMD.在我看来,这不是最优雅的解决方案,但它应该有效.