为了防御我的问题,我在发布:-)之前使用了Google,Bing和StackOv。另外,我是MVC3的新手,仍然在处理框架的语法错综复杂问题。多行SQL语句抛出错误
我在下面的代码块中的SQL语句中有一个错误,这个错误让我颇为恼火。语法显示正确。我使用Select * From简化了SQL语句,并且它返回数据就好了。
此外,如果有更好的方法来做到这一点(不使用EF对象),绝对可以接受建议。我非常喜欢看到SQL语句的灵活性和控制权 - 无论是,还是习惯于习惯形式:-)。
在此先感谢!
@using System.Data.SqlClient;
@using System.Configuration;
@{
Layout = null;
}
@{
SqlConnection cn = null;
cn = new SqlConnection(ConfigurationManager.ConnectionStrings["sqlConn"].ToString());
cn.Open();
SqlCommand cmd = new SqlCommand((@"SELECT DISTINCT" +
"tblSBT.sname," +
"tblSBDetails.sid," +
"tblSBDetails.assignedtrack," +
"tblSBDetails.maxtrack," +
"tblSBDetails.currentvals," +
"tblSBDetails.maxvals," +
"tblSBDetails.lastupdated" +
"FROM" +
"tblSBT (NOLOCK)" +
"LEFT OUTER JOIN" +
"tblSBDetails (NOLOCK)" +
"ON" +
"tblSBT.sid = tblSBDetails.sid" +
"WHERE" +
"tblSBDetails.lastupdated > DateADD(n, -5, GETDATE())"+
"ORDER BY" +
"tblSBT.sname" +), cn);
var myreader = cmd.ExecuteReader();
}
非常感谢,我正在学习MVC3 :-) – mynameisneo
呃。我正在输入我的答案并发布,正如SO告诉我已经发布了另一个答案。花了我很长时间,我不能让自己删除我自己的答案。考虑自己upvoted。 –