您好,我在MVC4中使用C#插入一些值到SQL表。 其实我想插入值,并返回最后插入logging的“ID”。 我使用下面的代码。 public class MemberBasicData { public int Id { get; set; } public string Mem_NA { get; set; } public string Mem_Occ { get; set; } } 插入时,ID在数据库中自动增加。 public int CreateNewMember(string Mem_NA, string Mem_Occ ) { using (SqlConnection con=new SqlConnection(Config.ConnectionString)) { using(SqlCommand cmd=new SqlCommand("INSERT INTO Mem_Basic(Mem_Na,Mem_Occ) VALUES(@na,@occ)",con)) { cmd.Parameters.AddWithValue("@na", Mem_NA); cmd.Parameters.AddWithValue("@occ", Mem_Occ); con.Open(); […]
我一直在尝试了解如何在SQL中实现自定义分页,例如阅读这样的文章 。 我有以下查询,完美的作品。 但是我想用这个来实现分页。 SELECT TOP x PostId FROM ( SELECT PostId, MAX (Datemade) as LastDate from dbForumEntry group by PostId ) SubQueryAlias order by LastDate desc 我想要什么 我有论坛post,有相关的条目。 我想获得最新添加的post,所以我可以select最近辩论的职位。 现在,我希望能够获得“前10到20个最近活跃的职位”,而不是“前10名”。 我试过了什么 我试图在文章中实现ROW函数,但真的没有运气。 任何想法如何实施?
表格1: id name desc ———————– 1 a abc 2 b def 3 c adf 表2: id name desc ———————– 1 x 123 2 y 345 如何运行一个SQL更新查询,可以使用相同的ID更新表1与表2的名称和desc? 所以我得到的最终结果是 表格1: id name desc ———————– 1 x 123 2 y 345 3 c adf 如何做到这一点: SQL Server MySQL的 PostgreSQL的 神谕
对于两个环境,本地和云,我将如何设置资源的自定义设置或参数,如Sql数据库,存储帐户等…理想情况下,这将是一个参数名称调用代码说,指向一个DbContext特定数据库,在本地或云环境的configuration中不同。 谢谢。
这个问题围绕着我想知道的事情,但答案并没有完全解决它。 一般来说,当使用通配符时,'='比'like'更快。 这似乎是传统的看法。 但是,假设我有一个列包含有限数量的不同的固定,硬编码,varchar标识符,我想select匹配其中之一的所有行: select * from table where value like 'abc%' 和 select * from table where value = 'abcdefghijklmn' “像”应该只需要testing前三个字符来查找匹配,而“=”必须比较整个string。 在这种情况下,在我看来,“喜欢”会有一个优势,其他所有的东西都是平等的。 这是作为一个普通的学术问题,所以不应该在哪个数据库中,但它是使用SQL Server 2005产生的。
在SQL服务器(2000年和2005年)这两个查询有什么区别? 我应该select哪一种scheme? 查询1: Select EventId,EventName from EventMaster where EventDate BETWEEN '10/15/2009' and '10/18/2009' QUERY2: Select EventId,EventName from EventMaster where EventDate >='10/15/2009' and EventDate <='10/18/2009' –Edit: second Eventdate was originally missing, hence query syntactically wrong
在SQL数据库中处理并发更新的常用方法是什么? 考虑一个简单的SQL模式(约束和默认值没有显示..) create table credits ( int id, int creds, int user_id ); 其目的是为用户存储某种types的信用,例如像stackoverflow的信誉。 如何处理该表的并发更新? 几个选项: update credits set creds= 150 where userid = 1; 在这种情况下,应用程序检索当前值,计算新值(150)并执行更新。 如果有人在同一时间做同样的事情,这会造成灾难。 我猜测包装当前价值的复苏,并在交易更新将解决,例如Begin; select creds from credits where userid=1; do application logic to calculate new value, update credits set credits = 160 where userid = 1; end; Begin; select creds […]
SQLite只有INNER和LEFT JOIN。 有没有办法用SQLite做一个完整的外部联接?
我正在创build一张桌子,这让我感到惊讶。 如果我存储,说汽车有制造(fx宝马,奥迪等),如果我作为一个int或varchar存储的make会对查询速度有所不同。 那么 SELECT * FROM table WHERE make = 5 AND …; 比…更快/更慢 SELECT * FROM table WHERE make = 'audi' AND …; 或者速度会差不多呢?
如何使用SQL Server Management Studio创build组合键? 我想要两个INT列形成一个表的身份(唯一)