【发布时间】:2010-11-12 16:13:18
【问题描述】:
我创建了一个标量值 CLR UDF(用户定义函数)。它需要一个时区 id 和一个日期时间,并返回转换为该时区的日期时间。
我可以毫无问题地从简单的选择中调用它: “选择 dbo.udfConvert('浪漫标准时间',@datetime)” (@datetime 当然是一个有效的日期时间变量)
但是,如果我调用它从表中传入日期时间,它会失败: “从某个表中选择 dbo.udfConvert('浪漫标准时间', StartTime)” (StartTime 列当然是 datetime 类型的列)
错误信息是: “找不到列“dbo”或用户定义的函数或聚合“dbo.udfConvert”,或者名称不明确。”
此消息确实适用于拼写错误的初学者,但由于它适用于一种情况而不适用于另一种情况,因此我认为我没有拼写错误。
有什么想法吗?
【问题讨论】:
标签: sql-server sqlclr