-
在PLSQL SELECT语句中使用变量
所属栏目:[MsSql教程] 日期:2021-02-27 热度:151
我有一个查询ReportStartDate和ReportEndDate的查询,所以我想我会在PLSQL中使用变量.不知道我在这里缺少什么,但我收到一个错误: CLEAR;DECLARE varReportStartDate Date := to_date('05/01/2010','mm/dd/yyyy'); varReportEndDate Date := to_date('05/31/20[详细]
-
sql – LEFT JOIN(OUTER JOIN)与INNER JOIN的条件
所属栏目:[MsSql教程] 日期:2021-02-27 热度:63
SELECT A.COL1,B.COL1,C.COL1FROM TABLEA ALEFT JOIN TABLEB B ON A.COL1 = B.COL1LEFT JOIN TABLEC C ON ( C.COL3 IS NOT NULL AND ( C.COL2 = 664 AND A.COL1 = C.COL1 )) 关于SQL的技术性,在LEFT JOIN TABLE C ON之后用括号写的条件是什么意思?为什么那[详细]
-
如何决定使用数据库事务
所属栏目:[MsSql教程] 日期:2021-02-27 热度:59
你们怎么决定你应该在事务中包装sql? 请详细说明一下. 干杯!! 解决方法 当您需要完全处理一组更改以考虑操作完成且有效时,应使用事务.换句话说,如果只有一部分成功执行,是否会导致数据库中存储不完整或无效的数据? 例如,如果您有一个插入后跟一个更新,如果[详细]
-
访问最新记录时SQL性能变慢
所属栏目:[MsSql教程] 日期:2021-02-26 热度:81
我有一个MSSQL2005数据库,其记录可以追溯到2004年,目前在一个特定的表中只有不到1,000,000条记录. 事情是,如果我的报告将2009年数据与2010年数据,2008年与2009年,2009年与2009年或今年之前的任何组合进行比较,那么结果将在1-5秒内返回. 但是,如果我运行包含20[详细]
-
sql-server – SQL Server游标参考(语法等)
所属栏目:[MsSql教程] 日期:2021-02-26 热度:76
我不经常使用SQL Server游标,但是当我这样做时,我总是要查找语法和选项. 所以我想问一下,网上最好的SQL Server游标参考是什么? 我正在寻找一个解释所有(主要?)选项(I.E.FAST_FORWARD)的参考,并且还显示了如何使用它的快速摘要. (I.E.如何通过游标实现循环,[详细]
-
SQL:使用Select *
所属栏目:[MsSql教程] 日期:2021-02-26 热度:176
Possible Duplicate: 07000 使用Select *是不好的做法吗? 我正在阅读一些旧代码并看到一些’SELECT *’语句.我以前的同事告诉我Select *是不好的做法,但我真的看不出原因(除非我当然只需要返回几个字段).但是对于完整的“细节检索”(通过Id类型查询获取)选[详细]
-
在SQL查询中将别名命名为汇总?
所属栏目:[MsSql教程] 日期:2021-02-26 热度:107
我在我的SQL查询中使用汇总.我没有获得汇总的别名. 我的SQL是 SELECT [Column1],sum([Column2])FROM TableaGROUP BY [Column2] WITH ROLLUP 哪个回报 s 8t 8j 8null 24 如何替换总行中的NULL? 解决方法 您可以在CASE表达式中使用 GROUPING 函数. SELECT CASE[详细]
-
sql-server – 更改Getdate的输出
所属栏目:[MsSql教程] 日期:2021-02-26 热度:160
是否有可能欺骗SQL Server在GetDate()上返回不同的日期而不实际更改机器日期? 这将是很好的,因为我们有一个包含旧数据的数据库,我正在尝试测试一些使用getdate()的查询. 我可以更改我的机器日期,但这会带来其他应用程序的其他一些问题…… 有小费吗? 谢谢![详细]
-
sql-server – 改变列SQL的DEFAULT约束
所属栏目:[MsSql教程] 日期:2021-02-26 热度:133
我有一个用于创建表的SQL脚本,我希望除了几列之外的所有列的默认值为“”其他列需要整数默认值为0 以下创建表.删除了一些列,因为有很多列 CREATE TABLE [dbo].[PMIPatients]([PID] [varchar](30) NOT NULL,[PatientFirstName] [varchar](30) NULL,[PatientLas[详细]
-
sql – 如何检查查询是否正在使用索引
所属栏目:[MsSql教程] 日期:2021-02-26 热度:149
我使用的是SQL Server,但我没有足够的数据集来测试查询的性能. 我想分析查询并查看索引是否被利用.我怎么检查 解决方法 在SQL Management Studio中,只需键入查询,然后单击Control-L(显示查询执行计划).在那里,您将能够看到是否正在使用任何索引. “表扫描”表[详细]
-
sql-server – 相当于SQL Server中的Oracle外部表
所属栏目:[MsSql教程] 日期:2021-02-26 热度:74
在SQL Server中是否有相当于 Oracle’s External Table的内容? 外部表是一个映射到文件系统中的平面文件的表. 它非常方便,因为它允许您将平面文件作为带有标准SQL的表读取. 解决方法 Harold Javier’s answer是一个很好的, 但您可能还想考虑将 OPENROWSET与B[详细]
-
sql-server – uncoditioned Count(*)vs System表
所属栏目:[MsSql教程] 日期:2021-02-26 热度:162
我的一位同事告诉我,要计算一张桌子的记录,请看以下观点: CREATE VIEW [SPR].[TablesCount]ASSELECT s.name cSchema,t.name cTable,sum(p.rows) eRowCountFROM sys.tables tINNER JOIN sys.schemas sON s.schema_id = t.schema_idINNER JOIN SYS.partitions[详细]
-
在SQL查询中转义值(带有SQL连接器的C#)
所属栏目:[MsSql教程] 日期:2021-02-26 热度:56
我知道我可以使用参数,但是什么是转义字符串序列的正确方法? 查询可能是这样的: "INSERT INTO records (ReferenceID,Name,Note,Author) VALUES ('" + ID+ "','" + addlevel.textBox1.Text + "','"+addlevel.textBox2_note.Text+ "','"+Program.Username+"')[详细]
-
sql – 删除而不是删除触发器中的记录
所属栏目:[MsSql教程] 日期:2021-01-01 热度:173
我想要一个而不是删除触发器,以便我可以从正被删除的表行中获取文本字段值,以便在实际删除时保留这些字段.出于某种原因,我无法在标准的Delete触发器中将它们从Deleted表中拉出来(SQL错误输出). 有没有办法在“而不是删除”触发器内进行实际删除而不使触发器重[详细]
-
sql-server – 如何从命令行备份SQL Server 2005中的数据库?
所属栏目:[MsSql教程] 日期:2021-01-01 热度:76
我需要创建一个计划任务,该任务将备份SQL Server 2005实例中的数据库. 是否有一个命令行参数可用于实现此目的? 解决方法 OSQL -E -Q "BACKUP DATABASE database_name TO DISK = 'path and filename'" 如: OSQL -E -Q "BACKUP DATABASE master TO DISK = 'C:[详细]
-
sql – Postgres中的左外连接不返回Null值
所属栏目:[MsSql教程] 日期:2021-01-01 热度:64
下载包括下载时间,下载时间ID和buno ID. 故障由故障代码,下载时间ID,状态和类型组成.下载可能有许多错误,可以加载下载时ID. 给定一组故障代码,结果必须包含每个具有相应故障计数的故障代码.如果在下载中未找到故障代码,则必须返回故障代码,故障计数为零. 问题[详细]
-
sql-server – SQL SELECT订购具有Null值的列
所属栏目:[MsSql教程] 日期:2021-01-01 热度:165
我的问题与此类似: How to display a table order by code (like 01,02… then null columns)?,但对于SQL Server. 简而言之,我有一个SELECT语句,它返回以下内容: ColumnA ColumnBX NULLY 1Z 2 ..其中排序由ColumnB完成. 我们如何强制(columnB = NULL)类型的[详细]
-
iis-7 – .NET 3.5,IIS 7,SQL Server 2008托管
所属栏目:[MsSql教程] 日期:2021-01-01 热度:63
有关使用.NET 3.5,IIS 7,SQL Server 2008托管ASP.NET MVC应用程序的服务的任何建议吗?有关共享的任何建议? VPS?专用? 解决方法 一个月前我有相同的要求,并搜索高低不平衡 每月价格(每个10块钱是我的目标) ASP.NET明确需要MVC 不是太昂贵的SQL Server加载[详细]
-
sql-server – 为什么执行语句的速度取决于网络连接?
所属栏目:[MsSql教程] 日期:2021-01-01 热度:144
看起来执行T-SQL的速度取决于网络连接对服务器的延迟.我假设如果SQL Server没有任何内容可以向客户报告,它只会执行,直到完成但测试显示另一个故事. create procedure UselessLoop @I intasdeclare @D datetime = getdate()while @I 0 set @I -= 1print datedi[详细]
-
sql server将datetime转换为另一个时区?
所属栏目:[MsSql教程] 日期:2021-01-01 热度:54
如何将我的时区中的当前时间(日期时间)转换为另一个时区,比如说法国?我环顾四周,但没找到任何可以帮助我的帖子.我正在使用SQL Server 2008. 解决方法 选择CONVERT(datetime,SWITCHOFFSET(CONVERT(datetimeoffset,GetUTCDate()),’05:30′))Date_India, 选择[详细]
-
sql-server – 堆上的非聚簇索引与聚簇索引的性能
所属栏目:[MsSql教程] 日期:2021-01-01 热度:198
This 2007 White Paper比较了组织为聚簇索引的表上的单个select / insert / delete / update和range select语句的性能与组织为具有与CI表相同的键列上的非聚簇索引的堆的表的性能. 通常,聚簇索引选项在测试中表现更好,因为只需要维护一个结构,因为不需要书签[详细]
-
sql – 检测oracle表中每行中具有相同值的所有列
所属栏目:[MsSql教程] 日期:2021-01-01 热度:193
每天,这些要求都变得更加奇怪和怪异. 我被要求组合一个查询来检测表中哪些列包含所有行的相同值.我说“这需要通过程序来完成,这样我们才能在表格的一次传递中完成,而不是N次传递.” 我被推翻了. 长话短说.我有这个非常简单的查询来演示这个问题.它在测试集上[详细]
-
如何在sql中将两行合并为一行?
所属栏目:[MsSql教程] 日期:2021-01-01 热度:185
我有一张桌子 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 15[详细]
-
sql-server – 尝试读取或写入连接到SQL Server的受保护内存
所属栏目:[MsSql教程] 日期:2020-12-31 热度:157
这是我得到的错误: 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教程] 日期:2020-12-31 热度:61
哪些资源有助于跟踪SQL Server的累积更新?我注意到 Windows更新确实为SQL Server提供了服务. 解决方法 “SQL Server Version Database“在sqlsecurity.com上(无论如何都值得一看) 编辑:它已经存在多年了,我已经使用过SQL 2000 SP3 …[详细]
