-
计算Row Wise Sum – Sql server
所属栏目:[MsSql教程] 日期:2021-03-06 热度:80
这是我的表: ID Q1 Q2 Q3 Q4----------------------------------------------------------------20130712 NULL 728.63 NULL NULL20130712 8881.55 9673.68 2629.566 6251.98420130713 1813 1813 84.49 1728.5120130714 3632.65 3632.65 1209.412 2423.238201[详细]
-
如何计算SQL中的比率?
所属栏目:[MsSql教程] 日期:2021-03-06 热度:138
假设我有一个包含以下字段的GAME表 user_id,result 我希望计算胜利百分比,定义为记录总数 result = 'Win' 与记录总数相比 result '' 我如何在SQL中执行此操作并以最高赢率百分比的顺序返回结果? 解决方法 大多数数据库系统应该能够使用类似于以下内容的方式[详细]
-
sql-server – “将varchar值’NULL’转换为数据类型int时转换失
所属栏目:[MsSql教程] 日期:2021-03-06 热度:197
当我将记录插入长表时,我收到错误 “将varchar值’NULL’转换为数据类型int时转换失败” 如何确定哪些列错误? 该表有许多字段和数百万条记录.当我尝试在某处将“NULL”字符串插入整数列时,每次迭代需要10分钟才能完成.我以为SQL服务器可以告诉我列的确切名称[详细]
-
sql-server – 如果在CTE中?
所属栏目:[MsSql教程] 日期:2021-03-06 热度:109
我想基于一个编码在CTE中执行select语句.类似下面的东西 ;with CTE_AorB( if(condition) select * from table_A else select * from table_B),CTE_C as( select * from CTE_AorB // processing is removed) 但是我得到了错误.如果在CTE中有其他可能吗?如果没[详细]
-
SQL Compact中的Reseed identity列
所属栏目:[MsSql教程] 日期:2021-03-06 热度:178
是否可以重置压缩数据库中的标识列?我找到了很多关于标准SQL Server的答案,但没有关于是否可以使用SQL CE的明确答案. 在我的场景中,删除和重新创建表格并不理想! 谢谢! 解决方法 ALTER TABLE [MyTable] ALTER COLUMN [Id] IDENTITY (1,1)[详细]
-
如何并行运行sql server存储过程?
所属栏目:[MsSql教程] 日期:2021-03-06 热度:164
我想做的事情如下: exec sproc1 and sproc2 at the same timewhen they are both finished exec sproc3 我可以在dts做到这一点. 有没有办法在transact sql中做到这一点? 或者有没有办法用批处理脚本(例如vbs或powershell)来做到这一点? 解决方法 sp _ star[详细]
-
sql-server – 如何在SQL中创建REPLACE PATTERN?
所属栏目:[MsSql教程] 日期:2021-03-06 热度:190
我有一个很长的NVARCHAR变量,我需要替换这样的模式: DECLARE @data NVARCHAR(200) = 'Hello [PAT1] stackoverflow [PAT2] world [PAT3]' 我需要用空格替换所有[PAT%],如下所示: 'Hello stackoverflow world' 如何在SQL Server 2008中使用T-SQL执行此操作?[详细]
-
sql – 在触发器中执行过程
所属栏目:[MsSql教程] 日期:2021-03-06 热度:82
是否可以在触发器内执行存储过程? 谢谢 解决方法 是的,像这样: create or replace trigger trgafter insert on empfor each rowbegin myproc(:new.empno,:new.ename);end;[详细]
-
适用于.Net的良好嵌入式数据库解决方案(如SQLite)
所属栏目:[MsSql教程] 日期:2021-03-06 热度:151
我正在寻找可以与.Net项目一起使用的基于文件的存储解决方案.这需要一个类似sql的接口来存储和检索数据.它们需要相对较少的开销,并且不需要最终用户安装任何其他组件.我正在跳一个我可以参考和使用的.dll.如果与ORM密切相关,则奖励积分. 我目前最喜欢的是SQLi[详细]
-
sql-server – 这个语法是如何工作的? {fn CurDate()}或{fn Now
所属栏目:[MsSql教程] 日期:2021-03-05 热度:182
最近我一直在查看为SQL Server 2005编写的一些相当旧的存储过程,我注意到了一些我不理解的东西.它似乎是某种类型的函数调用. 一个样品: SELECT o.name,o.type_desc,o.create_dateFROM sys.objects oWHERE o.create_date {fn Now()} -1; 这将显示sys.objects[详细]
-
pl / sql函数调用了多少次?
所属栏目:[MsSql教程] 日期:2021-03-05 热度:90
假设您有以下更新: Update table set col1 = func(col2)where col1func(col2) func函数每行评估两次,或每行评估一次? 谢谢, 解决方法 这种情况下某些实验很有用(这是在10g上进行的).使用以下查询,我们可以告诉每次调用它们时,将使用相同的参数(在本例中为no[详细]
-
sql-server – 如何在SQL Server中正确处理TimeZone?
所属栏目:[MsSql教程] 日期:2021-03-05 热度:62
我的本地开发服务器位于中东,但我的生产服务器位于英国. 我需要在他们的时区向用户显示日期.例如,如果用户在沙特阿拉伯,那么我需要根据沙特阿拉伯格式显示时间. 我应该创建一个名为TimeZone的新数据库表并以UTC格式保存时间吗? 解决方法 不幸的是,没有快速解[详细]
-
sql – 如何在没有执行任何活动时扩展查询以在单元格中添加0
所属栏目:[MsSql教程] 日期:2021-03-05 热度:129
我有以下查询,它可以很好地显示每天播放的板球时间.我只需要在没有板球比赛时显示0.目前正在跳过这些日期.有关更多参考,请参阅此 link. ;WITH CTE AS (SELECT email,last_update,activity,starttime,endtime,duration as [Totaltime] from users WHERE activi[详细]
-
sql-server – SET STATISTICS IO-工作表/工作文件
所属栏目:[MsSql教程] 日期:2021-03-05 热度:60
我是执行查询,产生计划: 统计IO: Table 'Worktable'. Scan count 0,logical reads 0,physical reads 0,read-ahead reads 0,lob logical reads 0,lob physical reads 0,lob read-ahead reads 0.Table 'Workfile'. Scan count 128,logical reads 5952,physica[详细]
-
sql – 如何在一行中选择多列的AVG
所属栏目:[MsSql教程] 日期:2021-03-05 热度:95
如何选择多列的平均值? 假设我有一些数据,如: X Y Z-------------6 3 35 5 NULL4 5 611 7 8 我希望得到类似的东西 AVG-------------4558.66666667 我尝试从表中选择avg(x,y,z) 但它不起作用. 有关查询的任何想法吗? 解决方法 尝试 Select (Coalesce(x,0) +[详细]
-
数据库建议 – 哪种DBMS适用于超快速读取和简单的数据结构?
所属栏目:[MsSql教程] 日期:2021-03-05 热度:177
我正在开发一种产品,作为其操作的一部分,必须跟踪大量文件/目录.我们的想法是将数据信息存储在数据库中,然后在启动时为每个文件创建监视.更改的文件将排队(在数据库中),以便将组同步到远程数据库.它们将按优先顺序同步,数字在1-10之间. 数据库信息: 100,000[详细]
-
数据库 – 是Oracle Total Recall的替代方案吗?
所属栏目:[MsSql教程] 日期:2021-03-05 热度:161
Oracle Total Recall是Oracle Enterprise Edition(11g)的一个选项,可提供对历史数据的安全保留和访问. 从白皮书: Flashback Data Archive creates an internal history table for every tracked table. The internal history table is initially a replica o[详细]
-
tsql – 如何使用T-SQL生成Mandelbrot?
所属栏目:[MsSql教程] 日期:2021-03-05 热度:69
学习一点T-SQL,并认为一个有趣的练习就是用它生成一个Mandelbrot集. 原来已经有人(最近出现了).我会让其他人发布它作为答案,但我很好奇可以做出哪些优化. 或者,您将如何使代码更具可读性? 我将选择最可读(但相当紧凑)的版本作为已接受的答案(太糟糕了,我们还[详细]
-
sql – 关于使用大型数据库,我需要了解什么?
所属栏目:[MsSql教程] 日期:2021-03-05 热度:179
我想知道在使用大型数据库时会出现哪些具体问题/解决方案/建议/最佳实践[不要惩罚我这个词]. 在巨大的I暗示数据库,其具有包含数百万行的表和/或具有数PB数据的数据库. 面向平台的答案也会很棒. 解决方法 一些想法 了解特定数据库引擎的详细信息,以及它的工作[详细]
-
sql-server – 使用SQL Server 2016系统版本化的时态表为慢速变
所属栏目:[MsSql教程] 日期:2021-03-04 热度:59
使用 system-versioned temporal table(SQL Server 2016中的新增功能)时,使用此功能处理大型关系数据仓库中的缓慢变化维度时,查询创作和性能影响是什么? 例如,假设我有一个带有Postal Code列的100,000行Customer维度和一个带有CustomerID外键列的数十亿行Sal[详细]
-
exchange-2010 – 盲SQL注入PCI失败
所属栏目:[MsSql教程] 日期:2021-03-04 热度:118
我正在研究客户的PCI合规性.其中一个失败的项目是: 3.1.4.盲SQL注入(httpgenericscriptblindsqlinjection) 提供的解决方案很简单: “确保Web应用程序在SQL查询中使用之前验证并编码用户输入.” 它似乎与OWA有关,因为它的网站: “使用方法GET在http:/// ow[详细]
-
sql-server – 即使在使用中也使用MSBuild删除数据库
所属栏目:[MsSql教程] 日期:2021-03-04 热度:118
我在MSBuild文件中使用以下命令删除数据库 sqlcmd -E -S ServerName -Q "DROP DATABASE DBName" 但有时我会得到错误 Cannot drop database because it is currently in use. 我应该使用什么命令,以便即使数据库被使用也会被丢弃? 解决方法 要终止与数据库的[详细]
-
SQL Server 2008 R2的安装在安装支持文件上挂起
所属栏目:[MsSql教程] 日期:2021-03-04 热度:130
我正在客户 Windows Server 2003上安装SQL Server 2008 R2. 安装程序启动正常,安装了.NET框架和一些安装文件,重启. 之后,我运行了一个新的单服务器独立安装SQL Server 2008 R2的安装程序,它安装了先决条件,没有任何问题,然后继续安装安装支持文件. 好吧,它仍[详细]
-
sql-server – 在SQL Server中使用模式有哪些最佳实践?
所属栏目:[MsSql教程] 日期:2021-03-04 热度:132
我理解SQL Server架构的功能,但最佳实践是什么?当然,他们提供了另一层安全性,并在数据库中提供数据库对象的逻辑分组,但那里有什么典型的?根据我的经验,我经常看不到许多定制的模式.这是典型的吗?是否应该使用自定义模式的频率较低的情况? 解决方法 我们用[详细]
-
sql-server-2005 – 使用SQL varchar(max)还是文本?
所属栏目:[MsSql教程] 日期:2021-03-04 热度:126
我正在使用SQL Server 2005,我有一个列,我需要存储大量文本(有时超过8000个字符,varchar限制).使用“文本”数据类型是否有缺点?我还读到了使用varchar(MAX) – 如果我存储的大部分数据少于8000个字符会更好,但我需要能够支持更多吗? 解决方法 只要你有超过8[详细]