2015-09-14 2 views
0

вечер,Umbraco + Petapoco - Сохраненная процедура Темп таблицы

Я пытаюсь EXEC хранимой процедуры во временную таблицу, так что я могу присоединиться некоторые биты из другой таблицы.

Очевидно, идеальным решением было бы добавить соединение в хранимую процедуру, однако в настоящее время это не вариант.

Вот что я пытаюсь запустить в своем действии контроллера:

db.Query<HomeLatestTradesViewModel>(Sql.Builder 
.Append("INSERT INTO #tmp_trade") 
.Append("EXEC get_trade_data_latest") 
); 

Что поражает меня:

Неверное имя объекта 'HomeLatestTradesViewModel'.

Я считаю, что это потому, что мне нужно ; перед EXEC однако, что просто бросает ошибку, говорящую мне, что это не должно быть там!

Любая помощь в получении этого для работы оценена.

ответ

0

Если вы хотите выполнить (не извлекать данные), вы должны использовать

db.Execute(Sql.Builder 
.Append(";INSERT INTO #tmp_trade") 
.Append("EXEC get_trade_data_latest") 
); 

(но я предполагаю, что это не будет работать, зависит от того, как у вас создать временную таблицу, и если вы в сделке)

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

var templist = db.Query<HomeLatestTradesViewModel>(Sql.Builder 
.Append("EXEC get_trade_data_latest") 
); 
Смежные вопросы