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