我创建了一个标量值 CLR UDF(用户定义函数)。它需要一个时区 id 和一个日期时间,并返回转换为该时区的日期时间。
我可以毫无问题地从简单的选择中调用它:“select dbo.udfConvert('Romance Standard Time', @datetime)”(@datetime 当然是一个有效的日期时间变量)
但是,如果我称它为从表中传入日期时间,它会失败:“从某个表中选择 dbo.udfConvert('Romance Standard Time', StartTime)”(StartTime 列当然是日期时间类型的列)
错误消息是:“找不到列“dbo”或用户定义的函数或聚合“dbo.udfConvert”,或者名称不明确。”
此消息实际上是针对拼写错误的初学者,但由于它在一种情况下有效,而在另一种情况下无效,我不认为我有任何拼写错误。
有任何想法吗?