-
SQL查询如果匹配另一个表中的条目(例如假日日期),则排除记录
所属栏目:[MsSql教程] 日期:2021-01-01 热度:191
我有两张桌子: Application applicationid (int) applicationname (varchar) isavailable (bit) 和 Holidays applicationid (int) holidaydate (datetime) 我需要获取任何给定应用程序名称的isavailable标志,但它应该只返回如果该日不是假日. isavailable[详细]
-
sql-server – 为什么子查询使用并行性而不是连接?
所属栏目:[MsSql教程] 日期:2021-01-01 热度:90
为什么SQL Server在运行使用子查询的查询时会使用并行性,但在使用连接时却不然?连接版本以串行方式运行,完成时间大约需要30倍. 加入版本:~30secs 子查询版本: 1秒 编辑: Xml版本的查询计划: JOIN version SUBQUERY version 解决方法 正如评论中已经指[详细]
-
sql – subselect vs outer join
所属栏目:[MsSql教程] 日期:2021-01-01 热度:174
考虑以下2个查询: select tblA.a,tblA.b,tblA.c,tblA.dfrom tblAwhere tblA.a not in (select tblB.a from tblB)select tblA.a,tblA.dfrom tblA left outer join tblBon tblA.a = tblB.a where tblB.a is null 哪个会表现更好?我的假设是,一般情况下,连[详细]
-
sql-server – 尝试查找值上次更改的时间
所属栏目:[MsSql教程] 日期:2021-01-01 热度:137
我有一个具有ID,值和日期的表.此表中有许多ID,值和日期. 记录会定期插入此表中. ID将始终保持不变,但有时值会发生变化. 如何编写一个查询,它将为我提供ID以及值更改的最近时间?注意:该值将始终增加. 从这个样本数据: Create Table Taco ( Taco_ID int,T[详细]
-
sql-server – 为什么0等于空字符串?
所属栏目:[MsSql教程] 日期:2021-01-01 热度:161
我需要一些帮助来找到为什么以下T-SQL语句返回1(true): SELECT IIF( 0 = '',1,0) 我猜有人改变了ANSI选项,例如SET ANSI_NULLS或导致该行为的其他东西. 我的问题是我正在加入一些值,在最后一行中我有值由0和”值连接,这是不正确的. 解决方法 这只是记录在[详细]
-
sql-server – 尝试读取或写入连接到SQL Server的受保护内存
所属栏目:[MsSql教程] 日期:2021-01-01 热度:71
这是我得到的错误: Failed to connect to server MYSERVER. (Microsoft.SqlServer.ConnectionInfo) ADDITIONAL INFORMATION: Attempted to read or write protected memory. This is often an indication that other memory is corrupt. (System.Data) 我[详细]
-
sql-server – 跟踪SQL Server最新累积更新的标准方法是什么?
所属栏目:[MsSql教程] 日期:2021-01-01 热度:190
哪些资源有助于跟踪SQL Server的累积更新?我注意到 Windows更新确实为SQL Server提供了服务. 解决方法 “SQL Server Version Database“在sqlsecurity.com上(无论如何都值得一看) 编辑:它已经存在多年了,我已经使用过SQL 2000 SP3 …[详细]
-
sql-server – SQL Server表达的数据库数量
所属栏目:[MsSql教程] 日期:2021-01-01 热度:92
我正在运行一个目前托管~50个数据库的SQL EXPRESS 2005服务器.数据库为客户的CMS /电子商务网站提供服务.连接是单个实例,没有使用用户附加的实例.中位数据库大小为5MB,最大20MB.该网站主要是低流量,CPU利用率1. 10%,SQL进程最多使用350MB RAM. 目前我完全[详细]
-
sql-server – 为聚合使用索引视图 – 太好了,不是真的吗?
所属栏目:[MsSql教程] 日期:2021-01-01 热度:110
我们有一个数据仓库,其记录数量相当大(1000万到2000万行),并且经常运行查询来计算某些日期之间的记录,或者计算具有某些标记的记录,例如: SELECT f.IsFoo,COUNT(*) AS WidgetCountFROM Widgets AS wJOIN Flags AS f ON f.FlagId = w.FlagIdWHERE w.Date =[详细]
-
数据库设计 – 数据库设计:两个1到多个关系到同一个表
所属栏目:[MsSql教程] 日期:2021-01-01 热度:198
我必须建立一个情况,我有一个表Chequing_Account(其中包含预算,iban号码和帐户的其他详细信息),这些表必须与两个不同的表Person和Corporation相关,这两个表可以有0,1个或许多支票账户. 换句话说,我与同一个表Chequing帐户有两个1对多的关系 我想听听这个问[详细]
-
sql-server – 自动压缩/管理SQL Server 2005备份
所属栏目:[MsSql教程] 日期:2020-12-31 热度:66
是否有一种很好的方法让SQL Server 2005运行夜间备份,自动压缩只保留最后n个备份? 我知道代理可以执行夜间备份,但我认为这个问题的棘手部分是压缩和删除非常旧的备份 干杯! 解决方法 在SQL备份之后,我们运行另一个任务来运行批处理文件以压缩文件并将它们[详细]
-
sql-server – 哪一个更有效:从链接服务器中选择还是插入链接服
所属栏目:[MsSql教程] 日期:2020-12-31 热度:187
假设我必须将数据从一个服务器导出到另一个服务器(通过链接服务器).哪种陈述会更有效率? 在源服务器中执行: INSERT INTO [DestinationLinkedServer].[DestinationDB].[dbo].[Table]SELECT a,b,c,... FROM [dbo].Udf_GetExportData() 或者在目标服务器中[详细]
-
sql – 如何计算一对多关系
所属栏目:[MsSql教程] 日期:2020-12-31 热度:125
ReporterTbl与AttachmentTbl有一对多的关系. 在ReporterTbl中,我有一个ID(101),我可以使用AttachmentTbl多个与ReporterTbl.Id相关的附件 SELECT ISNULL(ReporterTbl.Id,0) AS Id,CONVERT(char(10),ReporterTbl.StartDate,101) AS StartDate,ISNULL(Reporte[详细]
-
sql – 将BlobColumn转换为SSIS脚本组件中的字符串
所属栏目:[MsSql教程] 日期:2020-12-31 热度:129
如何在SSIS脚本组件中将BlobColumn转换为String. 例如: Source Column : OrganisationProviderID NVARCHAR(MAX)Destination Column : OrganisationProviderID VARCHAR(20) 如何在SSIS脚本组件中实现? 解决方法 为什么要使用脚本组件?另外,我不确定NVARC[详细]
-
sql-server – 报告服务和应用程序角色
所属栏目:[MsSql教程] 日期:2020-12-31 热度:122
第一张海报,很长一段时间潜伏在这里. 在报告中激活应用程序角色的最佳方法是什么? 我尝试了不同的东西,到目前为止唯一有效的方法是将调用嵌入到应用程序角色中,如下所示: – EXEC sp_setapprole 'REPORTZ','s3cr3t';select *from mytablewhere ID 10000[详细]
-
sql – 如何从包含百万条记录的数据库中选择第一个“N”条记录?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:197
我有一个填充了百万条记录的oracle数据库.我正在尝试编写一个SQL查询,该查询根据特定条件从数据库返回第一个“N”个排序记录(比如100个记录). SELECT * FROM myTable Where SIZE 2000 ORDER BY NAME DESC 然后以编程方式选择前N个记录. 这种方法的问题是:[详细]
-
如何让SQL识别WHERE column = NULL?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:97
在Microsoft SQL中,我有以下声明(粗略地): UPDATE sometable SET somecolumn = @somevalue WHERE somecolumn = NULL; @somevalue先前已在脚本中设置. 运行正常,SQL告诉我零行受影响.有五行是somecolumn是NULL.我究竟做错了什么? 解决方法 您必须使用IS N[详细]
-
实体框架 – 具有多个数据库/ DbContext的EF代码优先迁移
所属栏目:[MsSql教程] 日期:2020-12-31 热度:67
我有两个数据库,每个数据库都有自己的dbcontext.我已经设置了两个迁移配置.我可以为第一个db ust罚款添加迁移(Add-Migration DB1_InitialCreate -ConfigurationTypeName DB1Configuration).当我尝试使用第二个db创建初始迁移时:Add-Migration DB2_Initial[详细]
-
sql-server – 在SQL Server 2005上获得最少多列的最有效方法是
所属栏目:[MsSql教程] 日期:2020-12-31 热度:54
我处于这样一种情况,我希望从6列中获得最小值. 到目前为止,我已经找到了三种方法来实现这一目标,但我对这些方法的性能表示担忧,并希望知道哪种方法对性能更好. 第一种方法是使用a big case statement.这是一个包含3列的示例,基于上面链接中的示例.我的案例[详细]
-
sql-server – 如何配置存储过程
所属栏目:[MsSql教程] 日期:2020-12-31 热度:189
我正在使用SQL Server 2012,并想知道如何配置存储过程 例如,分析器可以捕获存储过程中的每个单独的SQL语句,它是什么,以及运行等多长时间? 我正在尝试诊断合并复制存储过程,这必须捕获合并代理的完整运行的一部分.似乎不可能抓住性能问题的存储过程并再次[详细]
-
sql-server – SQL Server的MAXDOP设置算法
所属栏目:[MsSql教程] 日期:2020-12-31 热度:103
在设置新的SQL Server时,我使用以下代码来确定MAXDOP设置的良好起点: /* This will recommend a MAXDOP setting appropriate for your machine's NUMA memory configuration. You will need to evaluate this setting in a non-production environment be[详细]
-
sql-server – Windows XP连接限制是否适用于Sql Server连接?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:121
我在 Windows XP上安装了Sql Server 2005,作为小型工作组中的服务器.由于XP有10个计算机同时连接的限制,我的问题是,这个限制是否也适用于通过TCP / IP到Sql Server的并发连接?或者此限制仅适用于与共享,打印机等的连接? 解决方法 此 article表示最多10个[详细]
-
数据库 – 关于MSSQL Server的高可用性
所属栏目:[MsSql教程] 日期:2020-12-31 热度:194
已经在 MySQL中使用:主服务器和辅助服务器之间的实时复制(同步)使用主命令和从属命令完成.那么MsSQL的等价功能是什么?应该使用哪种复制方法进行实时同步?它是标准版支持还是我需要购买MsSQL企业版? 解决方法 您正在寻找什么版本的MSSQL? SQL 2012 HA[详细]
-
sql-server – 如何取回一些已删除的记录?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:150
我错误地从远程SQL Server 2008表中删除了大约2,000,000条记录.服务器不授予我访问服务器端备份文件的权限. 有没有办法找回这些记录? 解决方法 您的数据库是否处于完全恢复模式? 如果是,您是否在进行事务日志备份? 如果是,您是否有Quest LiteSpeed,Red[详细]
-
INNER JOIN和OUTER JOIN有什么区别?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:67
我是SQL的新手,想知道这两种JOIN类型有什么区别? SELECT * FROM user uINNER JOIN telephone t ON t.user_id = u.idSELECT * FROM user uLEFT OUTER JOIN telephone t ON t.user_id = u.id 我什么时候应该使用其中一个? 解决方法 内连接仅选择连接键位于[详细]