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。这不是您可以在存储过程中执行的操作。
我在星期一早上责备这件事,但是有什么方法可以 运行 从查询中查询......
有没有像
这样的命令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。这不是您可以在存储过程中执行的操作。