Мне нужно вызвать хранимую процедуру из VB.NET, которая принимает параметр с табличным значением.Структура таблицы имеет три столбца, один из которых - sql_variant
.
. DataTable
Я хочу передать этому SP, имеет несколько string
s внутри столбца sql_variant
, который преобразуется изT-SQL -> .Net, но не наоборот.
Проблема в том, что он конвертирует string
в nvarchar(max)
, что несовместимо с sql_variant
, но, насколько я могу судить,было бы хорошо преобразовать в nvarchar(len(s))
.
Итак, могу ли я явно преобразовать определенные ячейки в DataTable
в тип, который будет неявно преобразовать вконечная длина nvarchar
?Или я могу изменить способ неявного преобразования этих типов .NET в типы SQL?
Заранее благодарен за любую помощь!
Andy