T SQL 从同一数据库中的查询中调用查询

TSQL call query from wtihin a query in same database

我在星期一早上责备这件事,但是有什么方法可以 运行 从查询中查询......

有没有像

这样的命令
EXEC sp_ myOtherQuery.sql

我意识到这缺少各种错误处理,只是想知道是否有某种方法可以做到这一点。

我遇到过类似的情况并使用了类似的东西:

declare @cmd nvarchar(max)
declare @spname nvarchar(256)
set @spname=<your_database_name> + '.dbo.' + 'sp_executesql'
set @cmd='your query text'
execute @spname @cmd

如果您在 SQL Server Management Studio 中执行此操作:

使用查询菜单打开 SQLCMD 模式。然后使用 :r 指令将另一个 sql 文件包含到您正在编辑的文件中。

--sql statements
:r "C:\Full\Path\To\Sql\File.sql"
--More sql statements

这实际上是一个包含指令。 sql 文件的内容将在 运行 时插入到您的脚本中,整个文件将 运行 为一体。

这仅适用于 SSMS。这不是您可以在存储过程中执行的操作。