T-SQL (varchar (max) против CLR (строка, SqlString, SqlChars)?
У меня есть проблема, которую я не могу решить. Я использую SQL Server 2005, C # CLR для использования внешних DLL. Проблема в длине параметра. Мне нужно использовать в качестве типа параметра функцииvarchar(max)
, Если в коде C # я используюstring
, SqlSring
Я не могу использовать тип T-SQLvarchar(max)
, только чтоvarchar(4000)
изnvarchar(4000)
, Я должен сказать, что могут быть ситуации, когда мне нужно использовать более 4000 символов, поэтому мне нужно знать, какой тип C # мне нужно использовать дляvarchar(max)
.
Я прочитал много статей, и некоторые из них говорят, что для этого я могу использоватьSqlChars
, Но! У меня есть манипуляции со строками. Как я могу иметь действия сstring
или жеSqlString
а затем преобразовать вSqlChars
? (Это возможноSqlChars.ToString()
или жеSqlChars.ToSqlString()
).
Я не нашел никакого кода C # для этого.