create procedure #pr_CreateFileGroup @dbname nvarchar(max), @filegroupname nvarchar(max) as begin /* 脚本来源:https://www.cnblogs.com/zhang502219048/p/12105527.html 脚本作者:zhang502219048 功能:通过创建临时存储过程拼接SQL语句,实现创建文件组语句可以传递参数,避免写重复代码段,实现脚本代码的封装复用。 */ declare @sql nvarchar(max) select @sql = ' if not exists (select 1 from sys.filegroups where [name] = ''' + @filegroupname + ''') begin alter database ' + @dbname + ' add filegroup ' + @filegroupname + ' end ' print @sql exec sp_executesql @sql end go -- ================================================================================================ --调用临时存储过程,创建文件组 exec #pr_CreateFileGroup 'DB_Test2', N'Project_data' exec #pr_CreateFileGroup 'DB_Test2', N'Project_index' -- ================================================================================================
脚本运行情况:
数据库中文件组添加效果:
总结
以上所述是小编给大家介绍的sql server通过临时存储过程实现使用参数添加文件组脚本复用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
问题内容: 我正在使用 SQL Server 2012 ,我有一个脚本,通过该脚本我将值插入表中,在该脚本中,我必须根据两个参数转换某些变量的格式。 我可以使用或条件来做到这一点。我不能做任何或在数据库中,我可以参考。 还有其他方法,例如在 脚本中 创建或在 脚本 中应用条件以更改值的格式吗? 问题答案: 是的你可以:
问题内容: 我已经使用PDO一段时间了,并且正在重构一个项目,以便它使用存储的proc而不是内联SQL。我收到一个我无法解释的错误。我正在使用PHP版本5.3.5和MySQL版本5.0.7。 我只是想获得一个带有输出的基本存储过程。这是存储的过程: 这是我用来调用proc的代码,$ db是PDO的一个实例: 简单吧?但是,它导致以下错误: 如果我直接这样调用proc: 它按预期工作,这使我相信PH
本文向大家介绍SQLServer用存储过程实现插入更新数据示例,包括了SQLServer用存储过程实现插入更新数据示例的使用技巧和注意事项,需要的朋友参考一下 实现 1)有相同的数据,直接返回(返回值:0); 2)有主键相同,但是数据不同的数据,进行更新处理(返回值:2); 3)没有数据,进行插入数据处理(返回值:1)。 【创建存储过程】 【执行方式】 返回值0,已经存在相同的 返回值1,插入成功
本文向大家介绍Mybatis调用PostgreSQL存储过程实现数组入参传递,包括了Mybatis调用PostgreSQL存储过程实现数组入参传递的使用技巧和注意事项,需要的朋友参考一下 前言 项目中用到了Mybatis调用PostgreSQL存储过程(自定义函数)相关操作,由于PostgreSQL自带数组类型,所以有一个自定义函数的入参就是一个int数组,形如: 如上所示,参数是一个int数组,
我想暂时存储一些修改过的文件,然后用TortoiseGit恢复这些修改。一些像饭桶一样的东西。但是我看不到任何选择存储文件的选项。任何替代选项,如创建补丁和恢复也有帮助。 我需要一个快速的解决方案。最好使用GUI。
问题内容: 我希望能够在PetaPoco中使用命名参数调用存储的proc。 为了调用执行搜索/获取的存储过程: 我可以做这样的事情: 另外,如何调用执行插入操作的存储过程? 谢谢,Nac 问题答案: 更新: 我尝试了以下操作来进行获取和插入,并且效果很好: 可以进一步改进以传递SQL参数。