Umbraco + Petapoco - 临时表的存储过程

时间:2015-09-14 22:51:35

标签: sql umbraco petapoco

晚上,

我试图将存储过程执行到临时表中,以便我可以从另一个表中加入一些位。

显然,理想的解决方案是将连接添加到存储过程中,但目前这不是一个选项。

这是我尝试在我的控制器操作中运行的内容:

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

哪个打我:

  

无效的对象名称&#39; HomeLatestTradesViewModel&#39;。

我相信这是因为我需要在;之前EXEC然后只会抛出错误告诉我它不应该在那里!

感谢您提供帮助。

1 个答案:

答案 0 :(得分: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")
 );