Questions tagged «sql-server»

Microsoft SQL Server是一个关系数据库管理系统(RDBMS)。将此标签用于所有SQL Server版本,包括Compact,Express,Azure,Fast-track,APS(以前称为PDW)和Azure SQL DW。请勿将此标签用于其他类型的DBMS(MySQL,PostgreSQL,Oracle等)。除非该标签与数据库直接相关,否则请勿将其用于软件和移动开发问题。

13
如何使用ROW_NUMBER()?
我想使用ROW_NUMBER()获取... 得到max(ROW_NUMBER())->或者我想这也将是所有行的计数 我试着做: SELECT max(ROW_NUMBER() OVER(ORDER BY UserId)) FROM Users 但这似乎没有用... 要ROW_NUMBER()使用给定的信息,即 如果我有一个名字,并且想知道名字来自哪一行。 我认为这与我尝试过的#1类似 SELECT ROW_NUMBER() OVER(ORDER BY UserId) From Users WHERE UserName='Joe' 但这也不起作用... 有任何想法吗?

14
如何获取最后插入的ID?
我有以下代码: string insertSql = "INSERT INTO aspnet_GameProfiles(UserId,GameId) VALUES(@UserId, @GameId)"; using (SqlConnection myConnection = new SqlConnection(myConnectionString)) { myConnection.Open(); SqlCommand myCommand = new SqlCommand(insertSql, myConnection); myCommand.Parameters.AddWithValue("@UserId", newUserId); myCommand.Parameters.AddWithValue("@GameId", newGameId); myCommand.ExecuteNonQuery(); myConnection.Close(); } 当我插入该表时,我有一个名为auto_increment int的主键列GamesProfileId,如何在此之后最后插入一个,以便可以使用该ID插入另一个表?
174 c#  sql  sql-server 

4
SQL Server索引命名约定
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心寻求指导。 8年前关闭。 有一些标准方法可以为SQL Server命名索引吗?看来主键索引名为PK_,非聚集索引通常以IX_开头。除了唯一索引,还有其他命名约定吗?

14
如何在SQL Server过程/触发器中查找文本?
我有一个将更改的链接服务器。一些过程像这样调用链接服务器:[10.10.100.50].dbo.SPROCEDURE_EXAMPLE。我们也有触发器在做这种工作。我们需要找到所有[10.10.100.50]用于更改它的地方。 在SQL Server Management Studio Express中,我没有在Visual Studio中找到诸如“在整个数据库中查找”之类的功能。特殊的系统选择可以帮助我找到所需的东西吗?

10
在SQL中更改表的架构名称
我想更改Employees数据库中表的架构名称。在当前表中,Employees数据库架构名称是dbo我想要将其更改为exe。我该怎么做 ? 例: 从 dbo.Employees 至 exe.Employees 我尝试了以下查询: ALTER SCHEMA exe TRANSFER dbo.Employees 但这给我一个错误: 无法更改架构“ exe”,因为它不存在或您没有权限。 我错过了什么?
173 sql  sql-server  tsql  schema 

13
SQL WHERE .. IN子句多列
我需要在SQL Server中实现以下查询: select * from table1 WHERE (CM_PLAN_ID,Individual_ID) IN ( Select CM_PLAN_ID, Individual_ID From CRM_VCM_CURRENT_LEAD_STATUS Where Lead_Key = :_Lead_Key ) 但是WHERE..IN子句只允许1列。如何将2个或更多列与另一个内部SELECT比较?
173 sql-server 

5
索引中列的顺序有多重要?
我听说您应该在索引声明的开头放置最有选择性的列。例: CREATE NONCLUSTERED INDEX MyINDX on Table1 ( MostSelective, SecondMost, Least ) 首先,我说的是正确的吗?如果是这样,我是否可能会通过重新排列索引中列的顺序来看到性能上的巨大差异,还是更多的“不错的做法”? 我问的原因是因为在通过DTA进行查询之后,建议我创建一个索引,其中几乎所有列都与现有索引相同,只是顺序不同。我正在考虑只是将缺少的列添加到现有索引中,并称之为良好。有什么想法吗?




5
如何通过.net代码将表值参数传递给存储过程
我有一个SQL Server 2005数据库。在一些过程中,我有一些表参数,这些参数以nvarchar(用逗号分隔)传递给存储的proc,并在内部划分为单个值。我将其添加到SQL命令参数列表中,如下所示: cmd.Parameters.Add("@Logins", SqlDbType.NVarchar).Value = "jim18,jenny1975,cosmo"; 我必须将数据库迁移到SQL Server2008。我知道有表值参数,并且知道如何在存储过程中使用它们。但是我不知道如何在SQL命令中将其传递给参数列表。 有人知道该Parameters.Add过程的正确语法吗?还是有另一种方式传递此参数?


10
表名作为变量
我正在尝试执行此查询: declare @tablename varchar(50) set @tablename = 'test' select * from @tablename 这将产生以下错误: 消息1087,第16级,状态1,第5行 必须声明表变量“ @tablename”。 动态填充表名的正确方法是什么?

7
如何执行插入并使用Dapper返回插入的身份?
如何执行插入到数据库并使用Dapper返回插入的身份? 我已经尝试过这样的事情: string sql = "DECLARE @ID int; " + "INSERT INTO [MyTable] ([Stuff]) VALUES (@Stuff); " + "SELECT @ID = SCOPE_IDENTITY()"; var id = connection.Query<int>(sql, new { Stuff = mystuff}).First(); 但这没有用。 @Marc Gravell谢谢您的答复。我已经尝试过您的解决方案,但是下面仍然有相同的异常跟踪 System.InvalidCastException: Specified cast is not valid at Dapper.SqlMapper.<QueryInternal>d__a`1.MoveNext() in (snip)\Dapper\SqlMapper.cs:line 610 at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 …
170 c#  sql-server  dapper 

15
计算SQL Server中的运行总计
想象一下下表(称为TestTable): id somedate somevalue -- -------- --------- 45 01/Jan/09 3 23 08/Jan/09 5 12 02/Feb/09 0 77 14/Feb/09 7 39 20/Feb/09 34 33 02/Mar/09 6 我想要一个按日期顺序返回运行总计的查询,例如: id somedate somevalue runningtotal -- -------- --------- ------------ 45 01/Jan/09 3 3 23 08/Jan/09 5 8 12 02/Feb/09 0 8 77 14/Feb/09 7 15 …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.