Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
include是否有T-SQL等价物,为什么_Sql_Sql Server_Tsql - Fatal编程技术网

include是否有T-SQL等价物,为什么

include是否有T-SQL等价物,为什么,sql,sql-server,tsql,Sql,Sql Server,Tsql,可能重复: 我一直在寻找C include指令的T-SQL等价物。因为我还没有找到,我想知道 MS是否可能未包含任何类型的SQL文件包含/连接执行 若否,原因为何 如果没有,有没有更好的方法可以让我一次执行多个SQL文件而无需复制粘贴或手动预编译 对于那些对我的动机好奇的人,我正在编写一组类似的查询,我发现从枚举表中外部化常量很方便,预计算生成一些测试输入表和参数变量,这些都是我正在处理的子集 据我所知,我不能真正使用存储过程或函数来实现这一点,我不喜欢用它们污染我的数据库。你可以尝试使用存储

可能重复:

我一直在寻找C include指令的T-SQL等价物。因为我还没有找到,我想知道

MS是否可能未包含任何类型的SQL文件包含/连接执行 若否,原因为何 如果没有,有没有更好的方法可以让我一次执行多个SQL文件而无需复制粘贴或手动预编译 对于那些对我的动机好奇的人,我正在编写一组类似的查询,我发现从枚举表中外部化常量很方便,预计算生成一些测试输入表和参数变量,这些都是我正在处理的子集


据我所知,我不能真正使用存储过程或函数来实现这一点,我不喜欢用它们污染我的数据库。

你可以尝试使用存储过程。您将能够在每个命令中放置许多命令,并使用参数来控制它们。此外,您还可以根据需要串联调用不同的存储过程。如果您有一组常量,可以使用表存储它们,并根据需要选择它们。

您可以尝试使用存储过程。您将能够在每个命令中放置许多命令,并使用参数来控制它们。此外,您还可以根据需要串联调用不同的存储过程。如果您有一组常量,您可以使用一个表来存储它们,并根据需要选择它们。

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


注意,这适用于SQL 2005及以上版本。

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


注意,这适用于SQL 2005及以上版本。

包含文件通常是所使用的SQL客户机的功能,而不是实际的SQL语言/方言。使用sqlcmd时,-i命令可以执行此操作。其他客户端有其他命令来执行此操作。@a_-horse_(没有名称):你知道MS SQL studio 2008有什么包含功能吗?包含文件通常是正在使用的SQL客户端的功能,而不是实际的SQL语言/方言。使用sqlcmd时,-i命令可以执行此操作。其他客户端有其他命令来执行此操作。@a_horse_,没有名称:您知道MS SQL studio 2008有什么包含功能吗?