2011-12-21 41 views
0

为了坚持Dry Principle我有一些我觉得可以轻松地生活在一个函数中的代码。我可能需要在未来的某个时候重用此代码,但我可能不会。理想情况下,我将拥有一项生活在这段代码中的功能,因为它对整个数据库没有任何好处,并且生活在任何现有方案的内部都会在尝试查找有意义的全局有用功能时产生噪音。有没有办法在SQL Server 2008中创建查询特定函数?

我试图编写一个脚本,它使用典型语法在我的其他代码之前创建一个函数,并将该函数放在代码末尾。由于未来可能发生碰撞,这不太理想,但是风险可以接受。不幸的是我得到一个错误:

'CREATE FUNCTION' must be the first statement in a query batch. 

不幸的是,在语句前后添加分号不是一个快速的修复。如果不将它们构建到数据库框架中,是否没有办法快速使用它们?

或者我问错了问题。在一个脚本中是否有强制单独批量的方法?

回答

2

如果您真的在运行“批处理”(例如,在Query Analyzer或ossql中运行一组T-SQL命令),那么只需使用“go”即可。你的“创建函数”应该在“去”之后的第一行工作 - 这又取决于你的T-SQL解释器。 OSSQL:应该工作。 VB6程序中的ADO连接:绝对不行。

+0

我以不同的方式来到同一个地方。谢谢你的解释。 – Glenn 2011-12-21 00:45:06

相关问题