标签: sql-server-2014

查找重复记录sql的ID

我有一个表有很多重复的记录,即tbl_voter,ID为主键,自动增量.并且还有另一个表tbl_notes,其中包含每个选民的注释.tbl_notes可以包含每个选民的零个或多个记录.来自tbl_voter的ID是tbl_notes中的外键.

问题是由于选民表中有重复项,因此注释表中也有重复项.

例如:tbl_voter

ID    Name    Address
01    abc     xyz
02    def     pqr
03    abc     xyz
04    abc     xyz
05    abc     xyz
06    def     pqr
Run Code Online (Sandbox Code Playgroud)

tbl_notes

Noteid    ID     Note
A001      01     aaaaaa
A002      02     bbbbbb
A003      01     cccccc
A004      03     dddddd
A005      03     eeeeee
A006      04     ffffff
A007      05     gggggg
A008      01     hhhhhh
Run Code Online (Sandbox Code Playgroud)

我想找到原始ID及其重复的所有ID,以便更新tbl_notes

例如:tbl_voter

ID    Name    Address
01    abc     xyz
02    def     pqr
Run Code Online (Sandbox Code Playgroud)

tbl_notes

Noteid    ID     Note
A001      01     aaaaaa
A002      02     bbbbbb
A003      01     cccccc
A004      01     dddddd
A005 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2014

1
推荐指数
1
解决办法
1877
查看次数

如何在SQL中的查询中创建一列的SUM?

我有一个包含多列的表.我需要创建一个SQL查询,以根据来自datepicker和select框的用户输入显示某些列.我做得很好.但是,我需要在显示表的底部总计一个结果列.我无法弄清楚如何在当前查询中创建结果以显示总计列.基本上,我希望将WTTotal列合计为一个单独的单元格.我目前的查询如下.我真的觉得这很简单,我似乎无法看到.

SELECT REPLACE(Client,',',' ') AS Client,WorkTicketNum,Lease,Date,OrderedBy,WTTotal 
FROM WorkTicket 
WHERE Date BETWEEN '2014-10-01' AND '2014-10-31' AND Invoiced IS NULL 
ORDER BY Client 
Run Code Online (Sandbox Code Playgroud)

php sql sql-server sql-server-2014

1
推荐指数
1
解决办法
86
查看次数

使用SQL Server 2014 LocalDB和Visual Studio 2013,LightSwitch构建失败

我安装了SQL Server 2014,并希望localdb\v12.0在Visual Studio中使用.我找到了这篇文章,并了解如何使用SQL Server对象资源管理器成功连接到localdb.现在我在Visual Studio 2013中创建了一个LightSwitch项目,在构建它时抛出异常:

建立与SQL Server实例'(LocalDB)\ v11.0'的连接时发生错误.

似乎它正在寻找SQL Server 2012在Bin\Data中创建开发数据库,​​而我没有SQL Server 2012,因此localdb\v11.0系统上没有.所以

  1. 为什么VS 2013尝试使用localdb\v11.0

  2. 如何localdb\v12.0在构建项目时强制Visual Studio使用?

我尝试更改_IntrinsicData连接字符串,web.config但在再次构建时,它会抛出尝试使用localdb\v11.0属于SQL Server 2012 的相同异常!

c# visual-studio-lightswitch localdb visual-studio-2013 sql-server-2014

1
推荐指数
1
解决办法
2409
查看次数

为什么我的单字符全文搜索不起作用?

鉴于此代码,我没有得到任何结果:

SELECT TOP 10 * FROM MyTable WHERE CONTAINS(TextColumn, '"W"')
Run Code Online (Sandbox Code Playgroud)

我检查过的事情:

  • 较长的单词会返回结果
  • 没有与此索引关联的停止LIST
  • 专栏中肯定有"James W Brown"等文字
  • 全文索引是最新的.

编辑:我正在寻找与索引相关的停止列表,而不是停止词.

sql-server full-text-search sql-server-2014

1
推荐指数
2
解决办法
2632
查看次数

在SQL Server 2014 Management Studio中还原数据库的问题

我做了一个项目,我必须对网站进行一些修复,我在尝试将数据库从备份导入到本地计算机时遇到了一些问题.

我收到的消息如下:

附加信息:

System.Data.SqlClient.SqlError:数据库已在运行12.00.2000版的服务器上备份.该版本与运行版本11.00.3000的此服务器不兼容.在支持备份的服务器上还原数据库,或使用与此服务器兼容的备份.(Microsoft.SqlServer.SmoExtended)

问题是我正在运行SQL Server 2014 Management Studio,它是一个12.2000.8版本,因此它应该可以工作,但事实并非如此.

作为第二个选项,我尝试生成脚本(因为我可以连接到远程数据库),但它也不允许我.它只是在脚本创建过程中的某处出现错误.

任何想法我可能会缺少什么或我可以做些什么来解决这个问题?

我正在与win 8.1,VS 2014和SQL Server 2014 Management Studio一起工作.

sql-server ssms sql-server-2014

1
推荐指数
1
解决办法
1068
查看次数

我想在表列序列中显示日期

CREATE TABLE tbl_Patient
  (
  PatientID INT IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED,
  LabControlID AS Cast(Right(Year(getDate()),4) as varchar(4)) +'-' + RIGHT('00000' + CAST(PatientID AS VARCHAR(5)), 5),
  SequenceID AS "--Codes to display date--"
  ,First_Name varchar(50)
  ,Last_Name varchar(50)
  ,Age int
  ,Male bit
  ,Female bit
  ,
  )
Run Code Online (Sandbox Code Playgroud)

我想显示月和日 - 00000并在下面的示例中显示如下.

SequenceID
----------   
Jan01-00001       
Jan01-00002  
Run Code Online (Sandbox Code Playgroud)

请指教.感谢:D

sql t-sql vb.net sql-server sql-server-2014

1
推荐指数
1
解决办法
48
查看次数

我想使登台数据库与Azure上的生产相同

我的生产和暂存数据库位于Azure上,并且我希望使暂存与生产相同。我不知道该怎么办,我从未使用过数据库。我使用SQL Server 2014。

sql azure-web-sites sql-server-2014 azure-sql-database

1
推荐指数
1
解决办法
1660
查看次数

如何通过ORDER更新TOP(n)给出可预测的结果?

我正在尝试读取像队列一样使用的数据库表的前100项.当我这样做时,我试图将这些项目标记为:

UPDATE TOP(@qty)
    QueueTable WITH (READPAST)  
SET 
    IsDone = 1
OUTPUT
    inserted.Id,
    inserted.Etc
FROM
    QueueTable 
WHERE
    IsDone = 0
ORDER BY
    CreatedDate ASC;
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,根据MSDN上的UPDATE(Transact-SQL),它ORDER BYUPDATE和中无效:

与INSERT,UPDATE或DELETE一起使用的TOP表达式中引用的行不按任何顺序排列.

我如何实现我需要的更新队列顶部的项目同时选择它们?

t-sql sql-server queue sql-server-2014

1
推荐指数
1
解决办法
2846
查看次数

MS SQL 2014 TSQL拉3条记录

我试图选择下面有3个唯一GUID的3行:

  SELECT 
    number                                  AS 'ID #', 
    line                                    AS 'Line #', 
    network                                 AS Network,
    FORMAT(SUM(totalCost), N'c', 'en-US')   AS Total 
  FROM 
    theLine 
  WHERE 
    theGuid = '32e1319d-8842-4b98-9a66-c1e694417528' 
  AND 
    theGuid = '61e819a8-a37a-4105-aab0-e34df31d992d' 
  AND
    theGuid = '6675811d-9a32-4b62-a003-87344af03d6b' 
  GROUP BY 
    number, line, network
Run Code Online (Sandbox Code Playgroud)

但是,当我运行此查询时,我没有得到任何记录.如果我只做一个WHERE子句,那么我得到与该GUID相关的记录,但不再呈现任何结果.

但我需要做的是以下内容:

------------------------------------
|ID #  |Line # |Network |Total     |
------------------------------------
|1     |1      |USASV   |$5,000.00 |
|2     |1      |FJESC   |$4,920.00 |
|3     |1      |RTDEW   |$598.00   |
Run Code Online (Sandbox Code Playgroud)

那么,我做错了什么?

sql t-sql sql-server sql-server-2014

1
推荐指数
1
解决办法
38
查看次数

Sql逐行获取

我有一张桌子,如下图所示

ID | PName | Price
___+_______+______
1  |some   |2000
2  |some   |3000
3  |some   |250
Run Code Online (Sandbox Code Playgroud)

现在我需要查询获得以下结果

ID | PName | Price  |Total Price
___+_______+________+____________
1  |some   |2000    |2000
2  |some   |3000    |5000
3  |some   |250     |5250


Total Price= Price + Total Price
Run Code Online (Sandbox Code Playgroud)

如何使用sql查询获得上述结果

sql sql-server sql-server-2014

1
推荐指数
1
解决办法
2091
查看次数