当前位置: 首页 > 面试题库 >

SQL Server Management Studio错误:UserDefinedFunction的脚本失败

万俟穆冉
2023-03-14
问题内容

我正在使用SSMS处理本地和远程SQL Server实例。我创建了一个小函数,例如:

create function ufnTestFunc ()
returns int
begin
    return 1
end

当我尝试对其进行“修改”或选择“脚本功能为-> alter”时,出现如下错误:

UserDefinedFunction’dbo.ufnTestFunc’的脚本失败。(Microsoft.SqlServer.Smo)

-UserDefinedFunction’ufnTestFunc’的TextHeader中的语法错误。(Microsoft.SqlServer.Smo)

这在已经存在的功能上也会发生。可能是什么原因?

笔记:

  • 所有功能均按预期工作
  • 我可以毫无问题地将函数编写为“创建”脚本
  • 它与注释无关,因为测试功能中没有注释
  • 远程服务器上的不同数据库也会发生相同的情况

本地服务器:
Microsoft SQL Server Express Edition(64位)-10.50.2500.0

远程服务器:
Microsoft SQL Server Web版(64位)-10.50.1600.1

SSMS:

Microsoft SQL Server Management Studio    10.50.2500.0
Microsoft Data Access Components (MDAC)   6.1.7601.17514
Microsoft MSXML                           3.0 6.0 
Microsoft .NET Framework                  2.0.50727.5448

问题答案:

好的,就像前面提到的人一样,但有一点区别。

问题是AS关键字。尽管AS函数内容之前的关键字是可选的,但SSMS不能在没有它的情况下处理函数。他们工作,但制造麻烦。这是一个错误,在BOL的任何地方都没有提及。

我通常使用AS关键字,但是这次数据库来自以前未使用过的编码器。在我的测试函数中,我也没有使用它来使函数尽可能的小。



 类似资料:
  • 我试图使用groovy脚本更新sling: resourceType和aem中的节点名称。每次当我运行脚本时,我都会得到“脚本执行失败错误”。

  • 问题内容: 我正在尝试使用内联脚本运行Update api,我的代码是 当我执行它时,我得到 我的日志看起来像 有人可以帮我弄这个吗? 我试过了 client.prepareUpdate(“ result”,typeName,“ 1”)。setScript(newScript(“ ctx._source.gender.value = ctx._source [‘” + AggregateValue

  • 问题内容: 当我尝试在Jenkins控制台中执行以下Groovy脚本时,发生以下错误。 这已从“ 使用Jenkins”>“ Jenkins脚本控制台”>“参数化系统Groovy脚本”中获取。 该错误表明它包含一些缺少的属性: 我已经尝试使用Groovy脚本插件从Jenkins运行RunningGroovy命令,但在我的情况下不起作用。 问题答案: 如果我→ 执行系统Groovy脚本 → Groov

  • 我试图使用内联脚本运行更新api,我的代码是 当我执行它时,我得到 现在的错误类似于

  • 我有这个代码,我用它从电子表格创建PDF,我修改了它,在另一个电子表格中使用,现在我得到这个错误。 异常:https://docs.google.com 返回代码 400 的请求失败。截断的服务器响应: 完整的错误似乎是: .goog-inline-block{position:relative;display:-moz-inline-box;display:inline-block}* html

  • 问题内容: 尝试使用npm start命令调试节点应用程序时收到此错误。 错误: npm ERR!Windows_NT 6.3.9600 npm错误!argv“ C:\ Program Files \ nodejs \\ node.exe”“ C:\ Program Files \ nodejs \ node_modules \ npm \ bin \ npm- cli.js”“开始” n​​pm