所有问题: [sql-server]
9,809 个问题
打印声明和表现
我有一份工作要处理大约10万条记录。 有许多打印语句可针对每条记录执行。这些打印语句对性能有影响吗? 就此而言,行数或注释数对性能有影响吗?如果可以的话,我甚至想保存一个毫秒。
SPROC用逗号分隔的输入删除多行?
我通过接受以逗号分隔的ID列表作为varchar,并使用IN尝试删除,创建了一个删除多个记录的程序-不起作用: ALTER PROCEDURE [dbo].[sp_DeleteItemsFromItemCategories] @UserID bigint, @ItemsList varchar(8000) AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; DELETE FROM...
SQL-循环-复制类别
假设类别表具有categoryId,name和parentCategoryId列,其中categoryId是一个标识字段。 现在如果我必须复制类别并将其分配给新的父项怎么办?因为它不是简单的插入语句。我必须插入所有子类别及其子类别,依此类推。我将如何跟踪他们的身份字段?在插入时,我需要为它们的子类别分配parentCategoryId。 这个问题清楚吗?
从sp_databases返回的SQL Server数据库注释是什么?
在sqlserver中存储的sp_databases proc返回一个备注列。这些信息来自哪里,我可以对其进行编辑吗?
如何获取从SQL表中删除的最后一行的ID
我正在尝试使用max(Id)函数获取最后一个ID,其中Id是主键。除非我从表中删除最后一行,否则我的代码运行良好,因为当我删除最后一行时,该ID仍会保留,在这种情况下,max(Id)将检索最后一行ID,但不会检索从表中删除的ID。 是否有任何函数可以检索最后一行已删除的ID。我看过一些使用scope_identity()和@@identity函数获取当前ID的帖子。我已经使用了这些功能,但是它们不起作用。我正在dll文件中编辑代码,可能是dat在创建问题。
SQL Server中的日期格式
简短问题: 在SQL Server中使用的最佳日期格式是什么? 详细说明: 我们正在将数据库从mysql转换为SQL Server。在mysql中,我们总是使用int(11)来避免夏令时的问题,我们应该在mysql中做同样的事情(还是DATETIME足够好)? 日期的使用有所不同。在大多数情况下,它们只是在告知各种事件何时发生(出于记录目的)。有时,它们被用来命令要完成的工作。 我们使用的是2005(叹气),但是我也很想听听2008。
TSQL:无法对COUNT(*)执行聚合函数AVG以查找一天中最繁忙的时间
考虑一个保存日志数据的SQL Server表。重要的部分是: CREATE TABLE [dbo].[CustomerLog]( [ID] [int] IDENTITY(1,1) NOT NULL, [CustID] [int] NOT NULL, [VisitDate] [datetime] NOT NULL, CONSTRAINT [PK_CustomerLog] PRIMARY KEY CLUSTERED ([ID] ASC)) ON [PRIMARY] 此处的查询围绕查找一天中按小时的访问分布。我们希望查看在给定日期范围内小时 的平均访问次数的...
向Microsoft SQL Server数据库询问表上的下一个自动生成的标识符
我在SQL Server数据库中有一个表,该表具有自动生成的整数主键。在不向表中插入记录的情况下,我需要查询数据库并获取下一个自动生成的ID号。 如果这有所作为,我认为它是SQL Server 2005版。 有没有办法做到这一点?
我希望我可以关联一个“内联视图”
我有一个病人表: PatientId Admitted --------- --------------- 1 d/m/yy hh:mm:ss 2 d/m/yy hh:mm:ss 3 d/m/yy hh:mm:ss 我有一个PatientMeasurement表(0到很多): PatientId MeasurementId Recorded Value --------- ------------- --------------- ----- 1 ...
截断表和UPDATE统计信息
调用Truncate table之后我们是否需要更新表统计信息,或者它会自动更新? 问:删节表格后是否需要调用“ UPDATE STATISTICS”?
数据历史学家查询
我有一个表,其中包含电动机的数据,格式为: DATE(DateTime)| TagName(VarChar(50)| Val(Float)| 2009-11-03 17:44:13.000 | Motor_1 | 123.45 2009-11-04 17:44:13.000 | Motor_1 | 124.45 2009-11-05 17:44:13.000 | Motor_1 | 125.45 2009-11-03 17:44:13.000 | Motor_2 | 223.45 2009-11-04 17:44:13.000 | M...
存储过程中的错误
我正在尝试创建一个SP,用于在aspx页面上显示分页数据。我写了以下代码- Create PROCEDURE [dbo].[sp_GetAllAssignmentData_Paged] @currentPage INT=1, @pageSize INT=20 AS BEGIN SET NOCOUNT ON; with AssignmentData As( select ROW_NUMBER() over (order by a.StockNo desc) AS [Row], a.StockNo,c....
如何将多个SQL查询汇总在一起?
我正在尝试在多个表上运行多个查询-类似于每个表的“从TableA的x = 1中选择selectCount(*)”。 我想做的是获取所有返回的count(*)值,并将它们求和成单个值... 有什么想法吗?
将ASP.Net MVC项目放在服务器上以使用VS Pro Team版本进行团队开发
在服务器上设置项目时,谁能给我建议从哪里开始,以便我和我的助手可以检出代码文件?我有一个Go Daddy托管帐户-IIS 7,如果可以使用的话。 此外,我正在寻找有关如何在服务器上设置数据库的更多信息的建议-当前,我的项目已将其设置类似于MVC教程“书呆子晚餐”。我的托管帐户软件包随附了2个SQL Server数据库。 感谢帮助新手!
如何跟踪哪个用户最后修改了SQL Server 2005+中的存储过程?
受此问题启发如何在SQL Server中快速识别最近修改的存储过程,我想知道是否可以同时识别用户? 如何使用SQL程序做到这一点(如果可能的话)?我很想知道。 预先感谢
SQL表大小和查询性能
我们有许多来自Web服务的项目;每个项目包含未知数量的属性。我们将它们存储在具有以下架构的数据库中。 项目 -ItemID -ItemName 属性 -PropertyID -PropertyName -PropertyValue -PropertyValueType -TransmitTime -ItemID [fk] 由于每次存储Web服务时,它都会存储每个项目的属性,因此属性表变得越来越大。我的问题是:什么时候应该停止将新记录添加到“属性”表,并根据它们的传输时间来存档较旧的“属性”记录?属性表何时会变得太大,并且查询时间太长?...
SQL Server 2005/8复制事务ID
在一种情况下,我正在使用事务复制将多个SQL Server 2005数据库(相同的实例)复制到单个远程数据库(在单独的物理计算机上的不同实例)。 然后,我将对复制的数据进行一些处理以用于报告目的。我正在使用表级触发器来识别对我的后处理代码采取的措施。 到目前为止,一切都很好。 但是,我想知道的是,可以在同一事务中创建,更新或删除某些表的地方,是否有可能从复制中(或在任何地方)识别某种事务ID,所以我不知道一次交易多次执行相同的后处理。 基本示例:我有一个TUser表和TAddress表。如果我要在单个事务中创建两者,那么它们也将在单个事务中被复制。但是,在复制的数据库中将触发两个...
从SQL Server导出表以导入到Oracle 10g
我正在尝试从SQL Server 2005导出一些表,然后创建这些表并将其填充到Oracle中。 我大约有10个表,从4列到25个不等。我没有使用任何约束/键,因此应该很简单。 首先,我生成了脚本以获取表结构,然后对其进行了修改以符合Oracle语法标准(即,将nvarchar更改为varchar2) 接下来,我使用创建了csv平面文件的SQL Server导出向导导出了数据。但是我的主要问题是我找不到强迫SQL Server用双引号括住列名的方法。我的一列中包含逗号,因此,除非找到SQL Server引用列名的方法,否则在导入时会遇到麻烦。 还有,我走的路很艰难,还是有更简单的...
SQL Server:能否将NT帐户映射到SQL Server帐户
在我们的数据库中,我们有一个SQL Server帐户,该帐户具有访问某些数据库的正确角色。现在我们切换到Windows身份验证,我想知道是否可以创建NT用户组并将SQL Server帐户的特权映射到NT用户组?因此,如果NT用户组中的任何人都通过了身份验证,他们将具有与现有SQL Server帐户相同的特权。 还是仅删除SQL Server帐户并为SQL Server中的NT组分配角色会更好吗? JD。
在SQL中导入Excel会导入“ NULL”行
我有一个存储过程,可以将格式不同的工作簿导入数据库表,对其进行处理,然后删除该表。 这是填充查询。 SELECT IDENTITY(INT,1,1) AS ID INTO #test101 FROM OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=WorkBook.xls',[WorkSheet$]) 某些电子表格似乎在底部创建了一个空行。 如何导入和忽略空行?
为什么仅在视图中查询就可以在SQL Server 2005中更快?
我们有一个(大型)SELECT查询,可能需要30秒钟才能运行。有人告诉我,当放置在视图中时,运行时间不到5秒。 我的假设是SQL Server会为不更改的查询缓存查询计划,那么为什么在这里性能得到大幅改善? 请明确一点,这实际上只是采取类似情况的一种情况: select * from table /* Lots of joins, where clauses */ 并使其成为视图: create view myfirstview as select * from table /* Lots of joins, most of the where clauses */ s...
如何在现有的.rdl报告中添加组或页面字段
我有一些为我们的客户设计的.rdl报告。但是,他们需要新的,与旧的相对相似。“组”和“页面字段”之间存在差异(可以轻松更改)。我有兴趣添加新的组和页面字段。 我想复制/粘贴旧报表,然后添加新的(组和页面)字段,而无需通过向导创建新报表(因此,我无需复制设计或查询)。有办法吗?
以单个字符串获取sp_helptext的结果
我正在使用“ EXEC sp_helptext对象”运行查询,但是它返回多行,列名称为“文本”。我正在尝试将该值连接为单个字符串,但是在尝试找出使用T-SQL的最佳方法时遇到了麻烦。
无法在SQL Server上使用Java和JDBC执行存储过程
我今天一直在尝试通过JDBC执行MS SQL Server存储过程,但到目前为止仍未成功。该存储过程具有1个输入和1个输出参数。在代码中设置存储过程调用时,使用的每种组合都会出现错误,指出找不到存储过程。我已经在下面提供了我要执行的存储过程(注意:这是供应商代码,所以我不能更改它。) set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO ALTER PROC [dbo].[spWCoTaskIdGen] @OutIdentifier int OUTPUT AS BEGIN DECLARE @HoldPolicyId int DECLARE...
基本的SQL连接问题。您能帮我提高技能吗?
好..所以我试图提高我的SQL技能并有一个问题。这是模式的屏幕截图。 架构http://img509.imageshack.us/img509/97/screenhunter02nov121946。gif ( http://img509.imageshack.us/img509/97/screenhunter02nov121946.gif) 好的,所以我要从表中选择一堆报表包和其他行。我已经将这两个表正确连接在一起并显示应该返回的内容。现在,我需要在结果行中添加另一个字段,以声明这是什么类型的报告。如何通过ReportBundleGroup表联接到ReportGroupType...
将asp.net/sql Web应用程序转换为时区
我们当前的应用程序通过服务器的日期时间存储所有日期。我认为我们需要将数据库中的所有日期时间值更新为UTC时间。 现在用于将这些日期显示给用户,我知道.Net 3.5具有特定于日期时间偏移量的数据类型。但是,有人在设置应用程序变量来表示站点所需的时区时看到任何错误吗,然后使用具有该偏移量的dateadd来向用户显示时间吗?例如,东部时区的值为“ -5”。
来自服务器(SQL Server)的FreeTDS错误令牌
今天,我们在Ruby on Rails应用程序和远程旧版之间的活动比平时要多得多。SQL Server 2005 数据库,并且我们开始间歇性地收到以下错误。什么是我该如何预防(除了避免这种情况,我们正在努力)? 错误消息: ActiveRecord :: StatementInvalid:DBI :: DatabaseError:08S01(20020)[unixODBC] [FreeTDS] [SQL Server] 服务器中的错误令牌:数据流处理不同步:SELECT * FROM [marketing] WHERE([marketing]。[contact_id] = 832085)
SQL Management Studio不会在双击时打开脚本
我曾经双击* .sql脚本文件在SQL Server Management Studio中打开它们。我最近升级到Win7,现在当我双击脚本文件时,SSMS会在一个空环境中打开。然后,我可以使用“文件/打开”或“文件/最新文件”打开脚本,但是我更希望它像通常的应用程序一样打开双击的任何内容。 有什么想法吗? 顺便说一句,当我从Visual Studio的“解决方案资源管理器”中双击脚本时,它确实会自动打开,就像您期望的那样。