-
如何在sql中将两行合并为一行?
所属栏目:[MsSql教程] 日期:2021-01-01 热度:180
我有一张桌子 EmployeeID IndividualPay FamilyPay IsActive 1 200 300 true 1 100 150 false 但我希望输出如下(我想使用此输出与其他表的内连接) EmployeeID IndPay_IsActive IndPay_IsNotActive FamilyPay_IsActive FamilyPay_IsNotActive 1 200 100 300[详细]
-
sql-server – SQL Server存储过程比直接查询慢很多
所属栏目:[MsSql教程] 日期:2020-12-31 热度:148
我有一张超过100MM的记录表.该表具有聚簇索引和非聚簇索引. 我可以在表上使用T-SQL运行基本计数,运行需要1秒.当我在存储过程中放入相同的精确计数查询时,它需要12秒才能运行. 我查看了标准查询和存储过程的执行计划,它们都使用非聚集索引. 我不确定为什么[详细]
-
sql-server – Sql Server谓词懒惰?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:81
我有一个问题: SELECT someFields FROM someTable WHERE cheapLookup=1 AND (CAST(someField as FLOAT)/otherField)0.9 那么,在cheapLookup为0的情况下,是否会执行CAST和除法?如果没有,在这种情况下如何避免计算? 解决方法 这取决于查询计划,查询计划由[详细]
-
sql-server – lt;gt;和!=在SQL Server中性能相同的权威来源
所属栏目:[MsSql教程] 日期:2020-12-31 热度:55
在SO上考虑 this answer可以向提问者保证关于经营者: is … the same as != . 但随后一位评论者说道: It’s true that they are,functionally,the same. However,how the SQL optimizer uses them is very different. =/!= are simply evaluated as true[详细]
-
当数据库与Web服务器分离时,我可以使用powershell脚本来安装db /
所属栏目:[MsSql教程] 日期:2020-12-31 热度:150
我的老板正在度假,我应该在他回来的??时候完成这个安装脚本.不幸的是,我意识到我开发的脚本不适用于目标服务器设置,我不知道如何解决它. 服务器正在运行SQL Server 2008 R2标准SP1,我的安装脚本是PowerShell v1,需要访问数据库服务器上的两个管理单元和Web[详细]
-
sql-server – 最佳SQL Server Reporting Services设置
所属栏目:[MsSql教程] 日期:2020-12-31 热度:105
我想确定SQL Server Reporting Services的最佳设置,以用作SaaS基于Web的应用程序的集成报告工具.所有报告都是预定义的,因此用户可以选择报告并在基于Web的前端输入一些参数.然后将参数传递给报表,该报表将提取数据,格式化结果,并将PDF或Excel文件返回给Web[详细]
-
sql-server – 自动压缩/管理SQL Server 2005备份
所属栏目:[MsSql教程] 日期:2020-12-31 热度:89
是否有一种很好的方法让SQL Server 2005运行夜间备份,自动压缩只保留最后n个备份? 我知道代理可以执行夜间备份,但我认为这个问题的棘手部分是压缩和删除非常旧的备份 干杯! 解决方法 在SQL备份之后,我们运行另一个任务来运行批处理文件以压缩文件并将它们[详细]
-
sql-server – 哪一个更有效:从链接服务器中选择还是插入链接服
所属栏目:[MsSql教程] 日期:2020-12-31 热度:70
假设我必须将数据从一个服务器导出到另一个服务器(通过链接服务器).哪种陈述会更有效率? 在源服务器中执行: INSERT INTO [DestinationLinkedServer].[DestinationDB].[dbo].[Table]SELECT a,b,c,... FROM [dbo].Udf_GetExportData() 或者在目标服务器中[详细]
-
sql – 如何计算一对多关系
所属栏目:[MsSql教程] 日期:2020-12-31 热度:177
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 热度:181
如何在SSIS脚本组件中将BlobColumn转换为String. 例如: Source Column : OrganisationProviderID NVARCHAR(MAX)Destination Column : OrganisationProviderID VARCHAR(20) 如何在SSIS脚本组件中实现? 解决方法 为什么要使用脚本组件?另外,我不确定NVARC[详细]
-
sql-server – 报告服务和应用程序角色
所属栏目:[MsSql教程] 日期:2020-12-31 热度:91
第一张海报,很长一段时间潜伏在这里. 在报告中激活应用程序角色的最佳方法是什么? 我尝试了不同的东西,到目前为止唯一有效的方法是将调用嵌入到应用程序角色中,如下所示: – EXEC sp_setapprole 'REPORTZ','s3cr3t';select *from mytablewhere ID 10000[详细]
-
NetApp和SQL Server?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:176
您是否有任何好的或坏的经验来共享在NetApp设备上运行SQL Server OLTP系统?我一直在使用具有低端NetApp设备的小型,相对低容量的群集,我发现环境通常不稳定,至少与我使用其他SAN,iSCSI阵列和DAS设置的经验相比.我很难相信RAID DP和WAFL不仅仅是童话般的技[详细]
-
sql-server – 缩小SQL Server日志文件如何影响性能?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:151
我有一个SQL Server 2008数据库,其数据大小约为2GB,但日志文件超过8GB.对于2008年之前的数据库,我可以使用“备份日志”和TRUNCATE_ONLY选项,但2008和更高版本的数据库不再提供此选项. 我有一个截断日志文件的脚本: USE [MyDatabase]GOALTER DATABASE [MyD[详细]
-
如何在我的sql数据库中存储一对多的关系? (MySQL的)
所属栏目:[MsSql教程] 日期:2020-12-31 热度:135
我正在建立一个网站,我需要在我的数据库中存储随机数量的数据. 例如:用户john可能有一个电话号码,其中jack可以有3个. 我需要能够为每个用户存储无限数量的值. 我无法在任何地方找到这样做,希望你能帮助我![详细]
-
sql-server – 我可以从SQL Server默认获得哪些事件信息?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:60
副标题#e# 我经常会看到一些问题,人们想知道某件事情是否发生,或者何时发生,或者是谁执行了这一行动.在很多情况下,SQL Server本身不会跟踪此信息.例如: 谁最后执行了存储过程dbo.MyProcedure? 谁更新了dbo.Employees表中的salary列? 谁最后查询了Managem[详细]
-
创建couchdb数据库备份的最少侵入性方法是什么?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:142
我们希望创建一个couchdb数据库的定期备份,以便在异地发货.什么是最不具侵入性的方法来获得这些 – 理想情况下,不会中断或显着降低现有数据库服务器的性能? 解决方法 您可以只复制CouchDB数据库文件.阅读有关此 here的更多信息.[详细]
-
sql-server-2008 – SQL Server删除 – 磁盘空间不足
所属栏目:[MsSql教程] 日期:2020-12-31 热度:141
我在SQL Server 2008中从表中删除了2.57亿行.我无法截断它.我可能会做得更聪明. 删除2小时后,日志文件增长,我的磁盘空间不足.查询仍在运行. 我该怎么办?删除会成功吗? 解决方法 等待tx回滚,删除将不会成功.或加载备份 – 可能更快. 以增量方式删除(每次1[详细]
-
sql-server-2008 – vCenter数据库选择
所属栏目:[MsSql教程] 日期:2020-12-31 热度:163
我正在构建新的vCenter 5服务器的规划过程中.目前,作为SMB,我的主机要求在使用SQL Express安装的范围内,但我的VM数量已经增长到较低的三位数.在我当前的vCenter中,我在加载库存时开始经历一些减速,所以我很好奇我是否选择安装了vCenter 4.1的SQL Express以[详细]
-
sql-server – Hash,Merge和Loop join之间的区别?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:200
在SQL Server中,您可以指定连接提示: HASH JOIN MERGE JOIN LOOP JOIN 这三个连接提示的定义是什么,何时应该使用? 解决方法 从MSDN,在 Advanced Query Tuning Concepts的主题中: SQL Server employs three types of join operations: Nested loops join[详细]
-
SQL设置浮点精度
所属栏目:[MsSql教程] 日期:2020-12-31 热度:66
对于正在转换为float的SQL int,如何设置浮点数的精度? 这是我想截断到两个或三个小数位的选择: AVG(Cast(e.employee_level as Float))avg_level, 谢谢! 解决方法 在TSQL中,您可以为 float,24或53指定两种不同的大小.这将精度分别设置为7或15位. 如果你[详细]
-
sql-server-2005 – 为什么SQL Server在运行参数化查询时不会使
所属栏目:[MsSql教程] 日期:2020-12-30 热度:126
当我在SQL Server 2005中执行以下查询时,它使用索引查找,通过查看执行计划进行验证. SELECT *FROM AccountWHERE Number = '123456789' 但是当我运行相同的查询但使用参数时,它使用索引扫描. DECLARE @AccountNumber NVarChar(25)SET @AccountNumber = '123[详细]
-
sql-server – 添加通配符(或顶部)时SQL Server查询的大幅减速
所属栏目:[MsSql教程] 日期:2020-12-30 热度:182
副标题#e# 我有一个拥有2000万只动物的动物园,我在我的SQL Server 2005数据库上进行跟踪.其中约1%是黑色的,其中约1%是天鹅.我想得到所有黑天鹅的细节,所以,不想淹没我做的结果页面: select top 10 * from animal where colour like 'black' and species[详细]
-
sql-server – EXISTS(SELECT 1 …)vs EXISTS(SELECT * …)一个
所属栏目:[MsSql教程] 日期:2020-12-30 热度:77
每当我需要检查表中某些行的存在时,我倾向于总是写一个像下面这样的条件: SELECT a,b,c FROM a_table WHERE EXISTS (SELECT * -- This is what I normally write FROM another_table WHERE another_table.b = a_table.b ) 其他一些人写道: SELECT a,c FR[详细]
-
SQL Server – 缺少NATURAL JOIN / x JOIN y USING(字段)
所属栏目:[MsSql教程] 日期:2020-12-30 热度:138
我刚刚阅读了自然连接/使用 – SQL92的功能,这些功能(遗憾的是?)缺少SQL Server当前的保留节目. 有没有人来自支持SQL Server(或其他不支持的DBMS)的DBMS – 它们听起来有用,还是一堆蠕虫(听起来也可能!)? 解决方法 我从不使用NATURAL JOIN,因为我不喜欢[详细]
-
sql-server – 你如何在本地加载dev数据库(服务器)?
所属栏目:[MsSql教程] 日期:2020-12-30 热度:90
哇,这个标题立即给了我“你问的问题似乎是主观的,可能会被关闭.” 无论如何,经过一番搜索和阅读,我决定问一下. 来自我的问题:What are the first issues to check while optimizing an existing database?,归结为必须强调加载作为备份.bak文件接收的本地S[详细]
