#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
…
Для типов данных переменной длины размер описывает максимальный объем данных для передачи на сервер. Например, для строкового значения в Юникоде размер может использоваться для ограничения объема данных, отправляемых на сервер, до первых ста символов.
Если явно не задано, размер выводится из фактического размера указанного значения параметра.
…
В идеале, хотя вы должны установить размеры параметров, если вы их знаете или знаете, что они ограничены.