Questions tagged «sql-server»

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


14
在SQL中,如何对范围进行“分组”?
假设我有一个带有数字列的表(我们称其为“分数”)。 我想生成一张计数表,该表显示每个范围内得分出现的次数。 例如: 分数范围| 出现次数 ------------------------------------- 0-9 | 11 10-19 | 14 20-29 | 3 ... | ... 在此示例中,有11行的分数在0到9之间,有14行的分数在10到19之间,还有3行的分数在20-29之间。 有一个简单的方法来设置它吗?您有什么推荐的吗?
181 sql  sql-server  tsql 

6
如何将表中的所有数据导出为可插入的sql格式?
我在Microsoft SQL Server Management Studio A_table的数据库(称为A_db)中有一个表(称为),并且有10行。 我有另一个数据库(称为B_db),它有一个表(称为B_table),它具有与列相同的列设置A_table。但是,B_table是空的。 我想要的是: 将每行从复制A_table到B_table。 是否有任何选项的Microsoft SQL Server Management Studio中2012,创建从表中插入SQL?还是有其他选择可以做到这一点?
180 sql  sql-server  copy  export  ssms 


10
在SQL中获取两个值中的最小值
我有两个变量,一个称为PaidThisMonth,另一个称为OwedPast。它们都是SQL中某些子查询的结果。如何选择两者中较小的一个并将其作为标题值返回PaidForPast? 该MIN函数适用于列,而不适用于变量。
179 tsql  sql-server 


6
用户和SQL Server中的登录名之间的区别
最近,我进入了SQL Server的许多不同区域,而这些区域通常是我不喜欢的。让我感到困惑的其中之一是“登录和用户”区域。似乎这应该是一个非常简单的主题... 似乎每个登录名只能有1个用户,每个用户只能有1个登录名。 登录名可以与多个表相关联,从而将该用户与多个表相关联。 所以我的问题是为什么还要有登录名和用户?他们似乎几乎是同一个人。有什么区别,或者我似乎缺少什么?

1
外键约束可能会导致循环或多个级联路径?
当我尝试向表中添加约束时出现问题。我得到了错误: 在表“ Employee”上引入FOREIGN KEY约束“ FK74988DB24B3C886”可能会导致循环或多个级联路径。指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束。 我的约束是在一个Code表和一个employee表之间。该Code表包括Id,Name,FriendlyName,Type和Value。的employee具有多个字段的标号,从而可以存在对于每种类型的码的参考的。 如果引用的代码被删除,则需要将字段设置为null。 有什么想法可以做到吗?



1
检查是否已经存在SQL Server登录名
我需要检查SQL Server上是否已经存在特定的登录名,如果不存在,则需要添加它。 我发现以下代码实际上将登录名添加到数据库中,但是我想将其包装在IF语句中(以某种方式)以检查登录名是否首先存在。 CREATE LOGIN [myUsername] WITH PASSWORD=N'myPassword', DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF GO 我了解我需要查询系统数据库,但不确定从哪里开始!
176 sql-server  login 


13
如何使用SQL语句计算百分比
我有一个包含用户及其等级的SQL Server表。为了简单起见,我们只说有两列-name&grade。因此,典型的行是名称:“ John Doe”,等级:“ A”。 我正在寻找一条SQL语句,该语句将找到所有可能答案的百分比。(A,B,C等...)此外,有没有一种方法可以定义所有可能的答案(开放文本字段-用户可以输入“通过/失败”,“无”等)。 我正在寻找的最终输出是A:5%,B:15%,C:40%等...
175 sql  sql-server  tsql 

11
在SQL Server查询中将NULL替换为0
我已经开发了一个查询,并且在前三列的结果中得到了NULL。我该如何替换0? Select c.rundate, sum(case when c.runstatus = 'Succeeded' then 1 end) as Succeeded, sum(case when c.runstatus = 'Failed' then 1 end) as Failed, sum(case when c.runstatus = 'Cancelled' then 1 end) as Cancelled, count(*) as Totalrun from ( Select a.name,case when b.run_status=0 Then 'Failed' when b.run_status=1 Then 'Succeeded' when b.run_status=2 …
175 sql  sql-server 

8
SQL变量用于保存整数列表
我正在尝试调试其他人的SQL报表,并将基础报表查询放入SQL 2012的查询窗口中。 报告要求的参数之一是整数列表。这是通过多选下拉框在报表上实现的。报表的基础查询在where子句中使用此整数列表,例如 select * from TabA where TabA.ID in (@listOfIDs) 我不想修改正在调试的查询,但是无法弄清楚如何在SQL Server上创建一个变量来保存这种类型的数据以对其进行测试。 例如 declare @listOfIDs int set listOfIDs = 1,2,3,4 没有可以容纳整数列表的数据类型,那么如何在SQL Server上使用与报表相同的值运行报表查询?

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.