是否存在#include的T-SQL等价物,以及为什么

PPC*_*PPC 1 sql t-sql sql-server

可能重复:
TSQL中的常量和包含文件

我一直在寻找与C"#include"指令等效的T-SQL.我没想到,我不知道

  • 是否有可能MS不包含任何类型的SQL文件包含/连接执行
  • 如果没有,为什么
  • 如果没有,有没有更好的方法让我一次执行多个SQL文件而无需复制粘贴或手动预编译

对于那些好奇我的动机,我正在写一组类似的查询,我发现外部化常量(来自枚举表),预计算(制作一些测试输入表)和参数变量(我正在工作的子集)很方便上).

据我所知,我不能真正使用存储过程或函数(我不喜欢用这些来污染我的数据库的想法).

小智 8

您可以在SSMS中或通过sqlcmd实用程序(命令行)查看在SQLCMD模式下执行.有一个:r <file name>命令允许您在当前执行会话中包含外部文件.因此,如果您:r my_init_script.sql在较大的脚本的顶部附近包含一个,它可能会实现您的目标.

注意,这适用于SQL 2005及更高版本.