问题标签 [generate-scripts]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - SQL Server SQLCLR 函数在从一个 DB 复制到另一个 DB 后收到参数错误
我正在尝试将发送电子邮件程序集从一个数据库复制到另一个数据库。我单击脚本程序集作为创建并在新数据库中创建它。
当我尝试在较新的数据库中发送带有该功能的电子邮件时,我收到以下错误:
参数“fileName”不能为空字符串。参数名称:文件名
如何跨数据库复制程序集?
一些细节:
- 两个数据库都在同一个实例上
- 两个数据库都属于同一个登录名
- 使用 SQL Server 2016
UNSAFE
程序集在两个数据库中都标记为- 两个数据库都已
TRUSTWORTHY
启用 - T-SQL 包装对象是一个标量函数/UDF
- 两个数据库中的函数调用方式相同
ssms - 修改 SQL Server Management Studio 中自动生成的脚本文件的默认文件名格式?
在 SQL Server Management Studio 中,选项数据库 > 任务 > 生成脚本功能会自动为数据库中的每个存储过程、函数等生成单独的文件。
我们遇到的唯一问题是 Management Studio 用于文件名的默认命名约定。它将脚本类型后缀到文件名的末尾,例如 dbo.Name.StoredProcedure.sql 或 dbo.Name.UserDefinedFunction.sql。我们要更改它,使文件名为 SP_Name.sql 和 FN_Name.sql。
我们可以在使用 sql 脚本将文件生成到本地文件夹后重命名它们吗?我需要将生成的文件添加到 TFS 中,但默认命名约定对我来说就像瓶颈。
任何人都可以帮我写剧本吗?