Как получить количество строк в операторах вставки SQL, созданных в Excel? - PullRequest
0 голосов
/ 23 августа 2011

Я генерирую операторы вставки SQL в Excel, но столкнулся с проблемой.Первичный ключ таблицы, к которой применяются эти операторы, не является автоматически увеличивающимся идентификатором.Я пытаюсь найти способ, которым я могу получить количество строк в Excel в операторы вставки, которые он генерирует (таким образом, эффективно присваивая моим строкам идентичность или, по крайней мере, заставляя SQL Server перестать жаловаться на выполнение).

Кто-нибудь знает что-нибудь уже встроенное в Excel, что позволит мне это осуществить?Если нет, у кого-нибудь есть другие идеи?Заранее спасибо.

1 Ответ

0 голосов
/ 23 августа 2011
  1. Выберите из таблицы, чтобы получить максимум первичного ключа
  2. Установите значение переменной, например rowCount
  3. Зацикливая электронную таблицу Excel, увеличьте счетчик на 1 и используйте это значение для оператора вставки

РЕДАКТИРОВАТЬ : добавлен пример

DECLARE @MaxCount INT
SELECT @MaxCount = MAX(ID) FROM SomeTable

INSERT INTO (ID, ...) VALUES (@MaxCount + 1, ...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...