Как преобразовать размер поля sql Server в vb.net (Мне нужно указать размер параметра в поле sql server)

#sql-server #vb.net #sql-server-2008 #vb.net-2010

#sql-сервер #vb.net #sql-server-2008 #vb.net-2010

Вопрос:

Я хотел бы знать, есть ли разница в размерах при указании размера параметра в vb.net по сравнению с полем sql server.

Varchar(50) в sql server и SqlDbType.VarChar(???) .

Происходит ли какое-либо преобразование из размера поля sql в vb.net или это будет так же, как в sql server.

Комментарии:

1. Непонятно, что вы имеете в виду. Вы говорите о параметрах, которые используются при выполнении запроса, или вы имеете в виду выполнение инструкции create из приложения (т. е. . create table xxx( .?

2. @Igor Например, если в sql есть таблица с именем Person_Detail , а внутри этой таблицы есть столбец с именем PersonName , а его тип данных — Varchar(50) . Итак, я хочу знать, какой размер параметра я должен вводить при вставке данных в таблицу Person_Detail с помощью параметризованного запроса. Как sql_Command.Parameters.Add("@PName", SqlDbType.VarChar,50).Value = "John" ИЛИ что.

Ответ №1:

SqlParameter.Свойство Size

Для типов данных переменной длины размер описывает максимальный объем данных для передачи на сервер. Например, для строкового значения в Юникоде размер может использоваться для ограничения объема данных, отправляемых на сервер, до первых ста символов.

Если явно не задано, размер выводится из фактического размера указанного значения параметра.

В идеале, хотя вы должны установить размеры параметров, если вы их знаете или знаете, что они ограничены.