晚上,
我试图将存储过程执行到临时表中,以便我可以从另一个表中加入一些位。
显然,理想的解决方案是将连接添加到存储过程中,但目前这不是一个选项。
这是我尝试在我的控制器操作中运行的内容:
db.Query<HomeLatestTradesViewModel>(Sql.Builder
.Append("INSERT INTO #tmp_trade")
.Append("EXEC get_trade_data_latest")
);
哪个打我:
无效的对象名称&#39; HomeLatestTradesViewModel&#39;。
我相信这是因为我需要在;
之前EXEC
然后只会抛出错误告诉我它不应该在那里!
感谢您提供帮助。
答案 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")
);