Я создал скалярное значение CLR UDF (пользовательская функция). Он принимает идентификатор часового пояса и дату и время и возвращает дату и время, преобразованные в этот часовой пояс.
Я могу назвать это простым выбором без проблем:
«выберите dbo.udfConvert (« Стандартное время романтики », @datetime)»
(@datetime, конечно, является допустимой переменной datetime)
Но если я называю это передачей даты и времени из таблицы, происходит сбой:
«выберите dbo.udfConvert (« Стандартное время романса », StartTime) из sometable»
(столбец StartTime - это, конечно, столбец типа datetime)
Сообщение об ошибке:
"Не удалось найти ни столбец" dbo ", ни пользовательскую функцию, ни агрегат" dbo.udfConvert ", либо имя неоднозначно."
Это сообщение действительно для новичков, которые что-то написали с ошибкой, но так как оно работает в одном случае, а не в другом, я не думаю, что я сделал какие-либо опечатки.
Есть идеи?