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 Server中获得一周的第一天
我正在尝试按周对记录进行分组,将汇总日期存储为一周的第一天。但是,我用于四舍五入的标准技术似乎无法在几周内正常工作(尽管它适用于几天,几个月,几年,季度以及我应用过的其他任何时间范围)。 这是SQL: select "start_of_week" = dateadd(week, datediff(week, 0, getdate()), 0); 返回2011-08-22 00:00:00.000,这是星期一,而不是星期日。选择@@datefirstreturn 7,这是星期日的代码,据我所知,服务器已正确设置。 通过将上面的代码更改为: select "start_of_week" = dateadd(week, datediff(week, 0, getdate()), -1); 但是,我必须作例外处理的事实使我有些不安。另外,如果这是一个重复的问题,则表示歉意。我发现了一些相关的问题,但是没有一个问题专门针对此方面。

5
如何只为列的每个唯一值选择第一行
假设我有一张客户地址表: CName | AddressLine ------------------------------- John Smith | 123 Nowheresville Jane Doe | 456 Evergreen Terrace John Smith | 999 Somewhereelse Joe Bloggs | 1 Second Ave 在表中,一个客户(例如John Smith)可以有多个地址。我需要此表的选择查询,以仅返回在“ CName”中存在重复项的情况下找到的第一行。对于此表,它应返回除第3个(或第1个-这两个地址中的任何一个都可以,但只能返回一个)之外的所有行。是否可以根据服务器是否之前已经查看过列值将关键字添加到SELECT查询中进行过滤?



7
脚本整个数据库SQL-Server
有什么方法可以从数据库中获取所有表,proc和其他对象的脚本?我知道有一个脚本可以编写数据库脚本,但是它只给了我某种顶级脚本,当然不是一个用于创建所有表,proc,udfs等的脚本。



9
无法开始分布式交易
我正在尝试对链接的服务器运行SQL,但是出现以下错误: BEGIN DISTRIBUTED TRANSACTION SELECT TOP 1 * FROM Sessions OLE DB provider "SQLNCLI" for linked server "ASILIVE" returned message "No transaction is active.". Msg 7391, Level 16, State 2, Line 3 The operation could not be performed because OLE DB provider "SQLNCLI" for linked server "ASILIVE" was unable to …

1
使用SqlCommand Async方法处理大数据的性能糟糕
使用异步调用时,我遇到了主要的SQL性能问题。我创建了一个小案例来演示该问题。 我在驻留在我们LAN中的SQL Server 2016上创建了一个数据库(因此没有localDB)。 在该数据库中,我有一个WorkingCopy包含2列的表: Id (nvarchar(255, PK)) Value (nvarchar(max)) DDL CREATE TABLE [dbo].[Workingcopy] ( [Id] [nvarchar](255) NOT NULL, [Value] [nvarchar](max) NULL, CONSTRAINT [PK_Workingcopy] PRIMARY KEY CLUSTERED ([Id] ASC) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] …

2
在Update语句中使用表别名的好方法?
我正在使用SQL Server,并尝试更新同一张表中的行。我想使用表别名以提高可读性。 这是我目前的做法: UPDATE ra SET ra.ItemValue = rb.ItemValue FROM dbo.Rates ra INNER JOIN dbo.Rates rb ON ra.ResourceID = rb.ResourceID WHERE ra.PriceSched = 't8' AND rb.PriceSched = 't9' 有更简单/更好的方法吗?
95 sql-server 



3
返回受UPDATE语句影响的行数
如何获得存储过程(SQL Server 2005)中受UPDATE查询影响的行数作为结果集。例如 CREATE PROCEDURE UpdateTables AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; UPDATE Table1 Set Column = 0 WHERE Column IS NULL UPDATE Table2 Set Column = 0 WHERE Column IS NULL UPDATE Table3 Set …
95 sql  sql-server 


7
程序员应该使用SSIS吗?如果是,为什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 作为.NET开发人员,由于什么原因我应该比编写代码更喜欢SSIS包?我目前正在工作的工厂中有大量的软件包,它们既是“编写”(也许是平局?)和维护的噩梦。每个程序包看起来像一碗五彩的意大利面条,在抽象分解点混合了C#和VB.NET脚本。为了弄清楚每个“ Execute SQL Task”或“ Foreach Loop”的作用,我必须双击该死的东西,并浏览散布在多个选项卡中的文字值和表达式树。 我态度开放,所以我想知道是否有其他优秀的开发人员发现SSIS比编写一些代码更有生产力。如果您发现SSIS更具生产力,请告诉我原因。
94 c#  .net  sql-server  ssis 

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.