Я не знаю, но это может быть бессмысленным вопросом для многих из вас, но меня спросили в интервью, и я действительно запутался, поскольку только начал работать над SQL Server.Если у меня есть сотни полей для вставки в базу данных SQL Server за один шаг, нужно ли мне писать каждое имя столбца в моей команде SQL.
INSERT into Database(field1, field2,...field100) VALUES(val1, val2,...val3)
Я получаю эти значения из текстовых полей и комбинированных списков.и аналогичные элементы управления.Это единственный способ сделать это или есть простой способ сделать это?Я не очень хорошо знаю SQL Server.Я пытаюсь научиться этому.Я использую C # 4.0, SQL Server 2008 Express.
РЕДАКТИРОВАТЬ
Позвольте мне объяснить вопрос Interveiw.Если быть точным, они спросили меня, что у них есть форма, которую должен заполнить пользователь (в winforms).Эта форма была разделена на несколько вкладок (5-6) в элементе управления вкладками.Теперь они хотели подавать данные в базу данных одним щелчком мыши, они не хотели отправлять данные страницу за страницей.Скорее они хотели кормить данные одним нажатием кнопки.Либо полные данные, либо их нет.
Я ответил, что сделаю это через транзакцию.Для ясности я создам команду вставки для каждой страницы и выполню их в транзакции.В случае успеха совершить, иначе откат.
Но немедленный ответ был: «Транзакция в порядке, но вы напишите все значения текстовых полей в команде вставки?»
Я сказал, что если что-то равно нулю, я буду игнорировать, но все времязначения не могут быть нулевыми, так как разные пользователи будут заполнять форму по-разному.Поэтому лучше включить все значения текстовых полей (или параметры sql) в нашу команду SQL.
Но вопрос снова был тот же: «Будете ли вы записывать все значения текстовых полей, если они вообще будут считать до 100 или 200 с?? "
со смущенным умом я ответил" да ".
И они не выглядели удовлетворяющими.
Вот почему я спросил в 1 комментарии.Можно ли это сделать с помощью списка.Я имею в виду, если у меня есть все элементы управления, добавленные в список, можем ли мы использовать этот список в любом случае?Но теперь я чувствую, мы не можем.
И я выгнал меня из списка выбранных кандидатов :-)) LOL, неважно.