スカラー値のCLRUDF(ユーザー定義関数)を作成しました。タイムゾーンIDと日時を受け取り、そのタイムゾーンに変換された日時を返します。
単純な選択から問題なく呼び出すことができます: "select dbo.udfConvert('Romance Standard Time'、@datetime)"(@datetimeはもちろん有効な日時変数です)
しかし、テーブルから日時を渡すと呼び出すと失敗します:「sometableからdbo.udfConvert('Romance Standard Time'、StartTime)を選択してください」(列StartTimeはもちろんdatetime型の列です)
エラーメッセージは次のとおりです。「列「dbo」またはユーザー定義関数のいずれかが見つからないか、「dbo.udfConvert」を集約するか、名前があいまいです。」
このメッセージは、スペルを間違えた初心者向けですが、一方のケースでは機能し、もう一方のケースでは機能しないため、スペルミスはないと思います。
何か案は?