Явное преобразование данных в табличном параметре из .NET в T-SQL - PullRequest
1 голос
/ 22 февраля 2012

Мне нужно вызвать хранимую процедуру из 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

...