2
投票
5答案
1001 次观看

打印声明和表现

我有一份工作要处理大约10万条记录。 有许多打印语句可针对每条记录执行。这些打印语句对性能有影响吗? 就此而言,行数或注释数对性能有影响吗?如果可以的话,我甚至想保存一个毫秒。

2
投票
3答案
10696 次观看

使用SQL Server 2005模糊匹配可能重复项的良好SQL策略

我想在与COMPANYNAME和ADDRESSLINE1等字段匹配的大型数据库中找到可能的重复候选记录 示例: 有关具有以下COMPANYNAME的记录: “ Acme,Inc。” 我希望我的查询将这些COMPANYNAME值吐出其他记录作为可能的重复: “ Acme Corporation” “ Acme,Incorporated” “ Acme” 我知道如何进行联接,相关子查询等,以完成提取所需数据集的机制。我知道之前已经讨论过了。我有兴趣听到关于进行模糊搜索的最佳方法的想法-我是否应该使用全文索引或soundex函数,或者在此过程中不了解的其他东西?(我...

5
投票
2答案
8490 次观看

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] 此处的查询围绕查找一天中按小时的访问分布。我们希望查看在给定日期范围内小时 的平均访问次数的...

5
投票
3答案
12501 次观看

截断表和UPDATE统计信息

调用Truncate table之后我们是否需要更新表统计信息,或者它会自动更新? 问:删节表格后是否需要调用“ UPDATE STATISTICS”?

0
投票
6答案
2807 次观看

如何跟踪哪个用户最后修改了SQL Server 2005+中的存储过程?

受此问题启发如何在SQL Server中快速识别最近修改的存储过程,我想知道是否可以同时识别用户? 如何使用SQL程序做到这一点(如果可能的话)?我很想知道。 预先感谢

2
投票
4答案
1875 次观看

DateDiff SQL Server问题

有人对我为什么会发生这种情况感到困惑吗?基本上,我想知道的是为什么星期日日期与本周的其他日期(从0年开始,以周为单位)之间会有差异。 我尝试先设置日期,但这没有效果。当然,本周一至周日都应该与零年的周数具有相同的差异? Set Datefirst 1 Select DateName(dw,0) --Monday Select DateDiff(week, 0, '20091109')--Monday: Difference 5732 Select DateDiff(week, 0, '20091114')--Saturday: Difference 5732 Select Date...

4
投票
4答案
9614 次观看

您通常将哪种T-SQL数据类型用于重量和长度?

我正在设计一个表格,其中包含几个字段,这些字段将用于记录重量和长度。 示例如下: 5公斤和50克按5.050存储。 2米25厘米将被存储为2.25。 哪种T-SQL数据类型最适合这些? 需要对这些字段进行一些计算,但是使用默认的十进制(18,0)似乎会过分。

0
投票
1答案
275 次观看

SQL Server 2005/8复制事务ID

在一种情况下,我正在使用事务复制将多个SQL Server 2005数据库(相同的实例)复制到单个远程数据库(在单独的物理计算机上的不同实例)。 然后,我将对复制的数据进行一些处理以用于报告目的。我正在使用表级触发器来识别对我的后处理代码采取的措施。 到目前为止,一切都很好。 但是,我想知道的是,可以在同一事务中创建,更新或删除某些表的地方,是否有可能从复制中(或在任何地方)识别某种事务ID,所以我不知道一次交易多次执行相同的后处理。 基本示例:我有一个TUser表和TAddress表。如果我要在单个事务中创建两者,那么它们也将在单个事务中被复制。但是,在复制的数据库中将触发两个...

1
投票
1答案
88 次观看

如何识别视图中的PK列

我曾经使用'GetSchemaTable'读取架构信息,但是缺少一些'stuff',所以我写了一个大查询,引用了sys.columns,sys.index_columns和sys.indexes等列(和其他表格)返回与GetSchemaTable相同的信息,并返回我想要的其他信息。 问题是GetSchemaTable会告诉我从视图返回的列是否是基础表中的Key列,但我的新查询不是。一整天都会为我提供正确的答案,而不是视图。 有人对此有解决方案吗?在检查视图时,我只需要为那一点信息而不得不回到GetSchemaTable。(此外,理想情况下,我真的只想基于SQL的解决方案。) 谢谢!

0
投票
3答案
274 次观看

MDYY SQL格式

有没有办法像这样格式化sql日期: 2009年3月11日(而不是2009年3月11日) 2008年7月20日(而不是2008年7月20日) 谢谢!

2
投票
3答案
26603 次观看

sql while循环与日期计数器

我需要在sql中执行以下操作: declare @StartDate varchar(10) declare @EndDate varchar(10) set @StartDate='12/31/2008' set @EndDate='1/11/2009' Declare @date varchar = @StartDate while (@date <= @EndDate) begin -- some statements set @date += 1 -- basically increment by 1 day end 如何在SQL中正确执行上述操作?基本上,我...

0
投票
2答案
208 次观看

在块中拆分SQL作业

我有一份工作要处理大约10万条记录。我有很多建议将这项工作分成多个部分然后进行处理。 与10万条记录相比,处理较小的数据块有什么好处? 执行此操作的标准方法是什么?例如一次在临时表中选择1万条记录并进行处理?

18
投票
2答案
81781 次观看

如何添加一个uniqueidentifier列并插入值

请问任何人,在这里给我一些想法。我有一个有189999行的巨大表。我只需要选择中间值。我该怎么做。我添加了唯一标识符列。如何在其中插入值。请提出建议。我将非常感谢您的帮助。 我没有接受答案。我以前不知道该怎么做。 谢谢大家

1
投票
2答案
81 次观看

查询性能帮助

我的工作很长。要处理的记录在一个包含10万条记录的表中。 现在在整个作业过程中,每当查询该表时,它都会查询这些100K记录。 处理完每个记录的状态后,将针对同一张表进行更新。 我想知道,如果再添加一个表可以更新记录状态的表,并在此表中继续删除所有要处理的记录,是否会更好,所以查询前进。主表中的记录数量会减少,从而提高查询性能。 编辑:主表基本上仅用于此负载。我收到一个平面文件,我在处理之前将其按原样上传。在对该表进行验证之后,我一次选择了一条记录并将数据移至适当的系统表。

1
投票
3答案
282 次观看

如何提高非规范化表上非标量聚合的性能

假设我们有一个具有约80列的非规范化表,并且以每月约1000万行(约5GB)的速度增长。我们目前有3 1/2年的数据(〜400M行,〜200GB)。 我们创建一个聚集索引,以最适合从以下列中的表中检索数据,这些列用作我们的主键... [FileDate] ASC, [Region] ASC, [KeyValue1] ASC, [KeyValue2] ASC ...因为查询表时,我们总是拥有整个主键。 因此,这些查询始终会导致聚集索引查找,因此查询速度非常快,并将碎片保持在最低限度。但是,确实有一种情况,我们想获取每个地区的最新File...

7
投票
4答案
35449 次观看

where子句中的函数调用

我有一个如下查询: SELECT * FROM Members (NOLOCK) WHERE Phone= dbo.FormatPhone(@Phone) 现在我在这里了解到必须对列上的变量应用格式。但是我应该将其应用于变量以分配给其他局部变量,然后使用它(如下所示)。 Set @SomeVar = dbo.FormatPhone(@Phone) SELECT * FROM Members (NOLOCK) WHERE Phone= @SomeVar 哪种方法更好还是两者都好? 编辑:第一个查询与有何不同? SELECT * FROM Member...

0
投票
2答案
4181 次观看

为SQL 2005复制打开详细的历史记录日志时,日志文件在哪里?

我一直在获取合并过程无法在“订户”处创建新一代。通过重新启动具有详细历史记录的同步来进行故障排除,并指定要写入的输出文件。(来源:MSSQL_REPL,错误号:MSSQL_REPL-2147200994) 获取帮助: http:// help / MSSQL_REPL-2147200994 消息。我继续按照建议进行操作,并从“复制”监视器->“代理配置文件”中将配置文件更改为“详细历史记录”。现在,该文件在哪里?Management Studion中没有用于分隔位置的属性。谢谢。

0
投票
3答案
28 次观看

SQL Server中的覆盖脚本

我错误地用旧脚本重写了存储过程。 我不想重新编码所有内容。 有什么办法可以获取旧的存储过程脚本?

1
投票
2答案
1392 次观看

SQL查询性能“ <>”运算符与“不存在”

我正在优化SQL作业之一。 在这里我很少使用<>运算符。可以使用NOT EXISTS运算符替换同一查询。我只是想知道哪种更好的方法。 样本查询 If(@Email <> (select Email from Members WHERE MemberId = @MemberId)) --Do Something. --Same thing can be written as If(NOT EXISTS (SELECT Email FROM Members WHERE MemberId = @MemberId AND Email = @EmailId))...

0
投票
1答案
453 次观看

群集后,Microsoft SQL 2005活动群集节点的CPU负载为100%

在迁移到SQL Server 2005群集之前,我们的CPU负载平均为60%。转移到主动/被动群集(使用完全相同的硬件)后,主动节点CPU上的负载已变为100%,一段时间后,Web应用程序出现超时。有什么想法可能会引起误解吗? 其他信息: 操作系统:Windows Server 2008 Enterprise; SQL:SQL Server 2005 SP3企业版; 两个节点的硬件完全相同

2
投票
4答案
3166 次观看

SQL 2005 CLR集成-是否支持动态程序集加载?

我有一个静态类,可以动态加载.NET程序集(使用Assembly.LoadFile方法) 我收到以下错误消息: Msg 6522, Level 16, State 2, Line 3 A .NET Framework error occurred during execution of user-defined routine or aggregate "MySQLCLRUDFFunction": System.TypeInitializationException: The type initializer for 'MyClassName' threw an exception...

1
投票
3答案
839 次观看

将标识列添加到SQL Server 2005中的非标识整数列

我知道该怎么做,而且很多人都在“堆积”中问过这个问题,网上也可以买到一堆东西。 但是,在谷歌搜索时,我遇到了一些有趣的事情(至少对我而言) 将IDENTITY添加到现有列 上述问题的解决方案(从页面底部的该站点获取)就像 sp_configure 'allow update', 1 go reconfigure with override go update syscolumns set colstat = 1 where id = object_id('table1') and name = 'ID' go exec sp_configure 'allow update'...

0
投票
1答案
1119 次观看

错误:无法到达指定的记录。Access 2007和SQL 2005

我继承了已拆分的Access 2007数据库,因此 表在SQL 2005服务器上。 数据库由3个表和3种形式组成。主要形式是 用于读取和写入所有3个表。数据可以编辑和删除 可以,但是尝试添加新记录会引发错误消息,“您不能 转到指定的记录” “新记录”按钮的代码是一个嵌入式宏,其中包含 遵循参数: OnError Next, GoToRecord ,,New, [MacroError]<>0 MsgBox =[MacroError].[Description],Yes,None, 任何建议将不胜感激 谢谢 艾米

0
投票
1答案
849 次观看

在SQL Server 2005中计算统计模式

我有这两个表:Course(PK课程ID,标题)和Attendee(PK AttendeeId,FK CourseId,方法)。 许多与会者可以通过6种方法中的任何一种来参加给定的课程。 如何使用“方法”的统计模式为每门课程的所有参与者在“课程”表(CourseId,标题)中为每门课程打印一条记录?

0
投票
1答案
216 次观看

找出SQL Server 2005中的范围之间的值(基于SET的方法)?

我有一张桌子 Id Value 1 Start 2 Normal 3 End 4 Normal 5 Start 6 Normal 7 Normal 8 End 9 Normal 我必须像这样带来输出 id Value 1 Start 2 Normal 3 End 5 Start 6 Normal 7 Normal 8 End 即开始和结束之间的记录。因此,输出中不存在ID为4和9的记录,此位置不在开始和结束位置。 如何以基于集合的方式执行此操作(SQLServer 2005)?

1
投票
3答案
1607 次观看

网站管理工具:无法连接到SQL Server数据库(使用SQL Server Development Edition)

我正在使用ASP.NET 2.0,并且我正在使用本地服务器-> SQL Server 2005开发版。当我进入VIsual Studio 2.0 Professional并转到菜单项WEBSITE-> ASP.NET CONFIGURATION时,将显示ASP.NET网站管理工具。当我单击“安全性”链接时,大约30秒钟后弹出错误消息,提示“无法连接到SQL Server数据库”。我可以通过VS 2005中的服务器资源管理器以及网格控制等连接到SQL数据库,但是当我尝试通过ASP.NET CONFIGURATION连接时,我总是收到错误消息。 我将非常感谢任何人的帮助。 谢谢!

1
投票
2答案
1549 次观看

通过Powershell问题执行的SQL创建多个存储过程

好,所以我遇到了一个SQL和Powershell问题。有2个SQL脚本,一个用于设置4个不同的全局存储过程。另一个用于执行它们并处理数据,然后再将其返回给PS以放置到CSV文件中。我之所以没有将它们放入一个文件中是为了提高可读性。这些proc包含大量的sql,而我无法在生产环境中创建永久的proc。 我遇到的问题是脚本在SQL Mgmt Studio中运行良好,但是当由PS运行时,脚本中的'go'周围出现了一些错误。 我很确定这是PS和.NET类在执行和返回数据集时期望的格式问题,但是...我很茫然。 我正在运行SQL Server 2005 btw。 有什么想法或类似的经历吗?

0
投票
1答案
64 次观看

生成变更脚本不一致

我添加了一个类型为tinyint的列,并被设置为不允许表中包含null并生成更改脚本。该表此时具有数据。该脚本具有创建临时表并将当前表中的数据插入其中的代码。然后,它将删除旧表,并将该临时表重命名为与原始表相同的名称。一切都很好。我的问题是,为什么如果我对另一个表(相同的字段,但不同的表)执行相同的操作,则生成更改脚本不包含此新表插入代码? 任何提示将不胜感激!

1
投票
2答案
738 次观看

插入随机选择的记录SQL

我正在使用Microsoft SQL Server 2005。 我正在创建一个随机记录生成器,它将随机插入10条记录到一个临时表中。临时表中的记录将用于更新内存中表中的记录。 这是给我带来麻烦的语句(假设临时表已创建)。 insert into #tempTable select top (10 - @totalOverShort) d.depositid, d.location, d.amount, d.count, d.user_add, d.date_add, d.status, d.comments, d.subtotal_dif...

0
投票
4答案
186 次观看

在SQL中搜索几个表

我正在尝试一次搜索多个表中的搜索词。我的查询是: SELECT item.ItemID FROM Inventory.Item item JOIN Inventory.Category catR // each item can be in several categories ON catR.ItemID = item.ItemID JOIN Category.Category cat ON cat.CategoryID = catR.CategoryID JOIN I...