2015-01-13 2 views
0

У меня есть 10000 записей на листе Excel и вы хотите скопировать их в таблицу темпа, прежде чем вставлять ее в фактическую таблицу. У меня нет разрешения на создание фактической таблицы в базе данных. Есть ли способ, которым я могу вставить 10000 записей в временную таблицу, аналогичную функции «Изменить верхние 200 строк» ​​в базе данных sql-сервера?Вставить 10000 записей из листа excel в таблицу темп

+1

Вы можете выбрать excel, используя openrowset. Вот учебник: http://www.sql-server-helper.com/tips/read-import-excel-file-p01.aspx – HoneyBadger

ответ

0
Insert Into #Temp 
Select * 
From MySpreadsheet 

Любой имя_таблицы предваряется фунт (или хэштегом, для вас молодых whippersnappers) представляет собой таблицу, темп. Технически, однако, вам нужно называть каждое поле вместо использования звездочки («*»). Так что это больше похоже на:

Insert Into #MyTempTable(Field1, Field2) 
Select Field1, Field2 
From MySpreadsheet 
+0

Или 'select in ...' edit: подумайте об этом, даже не конечно, если это работает в временных таблицах ... – HoneyBadger

+0

Разве не «Выбрать в» только для добавления данных в таблицу, которая уже существует? –

+0

Нет, напротив, 'select into' создает новую таблицу. Это вызовет ошибку, если таблица уже существует. BOL: http://msdn.microsoft.com/en-us/library/ms188029.aspx – HoneyBadger

Смежные вопросы