-
在PLSQL SELECT语句中使用变量
所属栏目:[MsSql教程] 日期:2021-02-27 热度:73
我有一个查询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 热度:55
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 热度:81
你们怎么决定你应该在事务中包装sql? 请详细说明一下. 干杯!! 解决方法 当您需要完全处理一组更改以考虑操作完成且有效时,应使用事务.换句话说,如果只有一部分成功执行,是否会导致数据库中存储不完整或无效的数据? 例如,如果您有一个插入后跟一个更新,如果[详细]
-
访问最新记录时SQL性能变慢
所属栏目:[MsSql教程] 日期:2021-02-27 热度:74
我有一个MSSQL2005数据库,其记录可以追溯到2004年,目前在一个特定的表中只有不到1,000,000条记录. 事情是,如果我的报告将2009年数据与2010年数据,2008年与2009年,2009年与2009年或今年之前的任何组合进行比较,那么结果将在1-5秒内返回. 但是,如果我运行包含20[详细]
-
sql-server – SQL Server游标参考(语法等)
所属栏目:[MsSql教程] 日期:2021-02-27 热度:109
我不经常使用SQL Server游标,但是当我这样做时,我总是要查找语法和选项. 所以我想问一下,网上最好的SQL Server游标参考是什么? 我正在寻找一个解释所有(主要?)选项(I.E.FAST_FORWARD)的参考,并且还显示了如何使用它的快速摘要. (I.E.如何通过游标实现循环,[详细]
-
SQL:使用Select *
所属栏目:[MsSql教程] 日期:2021-02-27 热度:130
Possible Duplicate: 07000 使用Select *是不好的做法吗? 我正在阅读一些旧代码并看到一些’SELECT *’语句.我以前的同事告诉我Select *是不好的做法,但我真的看不出原因(除非我当然只需要返回几个字段).但是对于完整的“细节检索”(通过Id类型查询获取)选[详细]
-
在SQL查询中将别名命名为汇总?
所属栏目:[MsSql教程] 日期:2021-02-27 热度:65
我在我的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-27 热度:171
是否有可能欺骗SQL Server在GetDate()上返回不同的日期而不实际更改机器日期? 这将是很好的,因为我们有一个包含旧数据的数据库,我正在尝试测试一些使用getdate()的查询. 我可以更改我的机器日期,但这会带来其他应用程序的其他一些问题…… 有小费吗? 谢谢![详细]
-
sql-server – 改变列SQL的DEFAULT约束
所属栏目:[MsSql教程] 日期:2021-02-27 热度:52
我有一个用于创建表的SQL脚本,我希望除了几列之外的所有列的默认值为“”其他列需要整数默认值为0 以下创建表.删除了一些列,因为有很多列 CREATE TABLE [dbo].[PMIPatients]([PID] [varchar](30) NOT NULL,[PatientFirstName] [varchar](30) NULL,[PatientLas[详细]
-
sql – 如何检查查询是否正在使用索引
所属栏目:[MsSql教程] 日期:2021-02-27 热度:178
我使用的是SQL Server,但我没有足够的数据集来测试查询的性能. 我想分析查询并查看索引是否被利用.我怎么检查 解决方法 在SQL Management Studio中,只需键入查询,然后单击Control-L(显示查询执行计划).在那里,您将能够看到是否正在使用任何索引. “表扫描”表[详细]
-
sql-server – 相当于SQL Server中的Oracle外部表
所属栏目:[MsSql教程] 日期:2021-02-27 热度:111
在SQL Server中是否有相当于 Oracle’s External Table的内容? 外部表是一个映射到文件系统中的平面文件的表. 它非常方便,因为它允许您将平面文件作为带有标准SQL的表读取. 解决方法 Harold Javier’s answer是一个很好的, 但您可能还想考虑将 OPENROWSET与B[详细]
-
sql-server – uncoditioned Count(*)vs System表
所属栏目:[MsSql教程] 日期:2021-02-27 热度:81
我的一位同事告诉我,要计算一张桌子的记录,请看以下观点: 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-27 热度:119
我知道我可以使用参数,但是什么是转义字符串序列的正确方法? 查询可能是这样的: "INSERT INTO records (ReferenceID,Name,Note,Author) VALUES ('" + ID+ "','" + addlevel.textBox1.Text + "','"+addlevel.textBox2_note.Text+ "','"+Program.Username+"')[详细]
-
从一列复制到另一列(不同的表相同的数据库)mysql
所属栏目:[MsSql教程] 日期:2021-02-26 热度:133
您好我想将表IName下的列项目中的全部内容复制到属于同一数据库的表项目下的列名称. 我给出以下查询,但它抛出错误说子查询返回多个记录. (大约有600条记录) Insert into Item set name = (Select Item from IName) 谢谢 解决方法 INSERT INTO Item (Name) SEL[详细]
-
SQL – MS Access是否抑制插入的主键冲突?
所属栏目:[MsSql教程] 日期:2021-02-26 热度:166
我正在重新编写MS Access数据库到SQL服务器,并在Access中发现了一个奇怪的问题,我希望有人可以提供帮助. 我有一个表,让我们称之为’Main’,并在索引的帐户上使用主键,并且不允许重复.看起来很简单但我的问题是在数据被插入时发生的. 我的INSERT查询是(为简洁[详细]
-
无序导致SQL
所属栏目:[MsSql教程] 日期:2021-02-26 热度:147
我一遍又一遍地读到它,SQL的核心是无序模型.这意味着多次执行相同的SQL查询可以以不同的顺序返回结果集,除非包含“order by”子句.有人可以解释为什么SQL查询可以在运行查询的不同实例中以不同的顺序返回结果集吗?情况可能并非总是如此,但肯定是可能的. 从算[详细]
-
sql-server – 从.NET可以获得由SqlCommand对象生成的完整SQL字
所属栏目:[MsSql教程] 日期:2021-02-24 热度:63
从.NET环境中,我可以访问由 SqlCommand对象生成的完整SQL字符串吗? 注意:在调试模式下,完整的SQL字符串显示在VisualStudio中的Intellisense悬停中. 如果必须,我愿意使用反射技术.我相信这里有人知道一种方法来实现它. 更新1: 我正在调用具有cmd.CommandTyp[详细]
-
F#Type类中的SQL提供程序
所属栏目:[MsSql教程] 日期:2021-02-24 热度:118
我正在编写一个与Azure Worker角色一起使用的F#.我希望该类将连接字符串a作为参数.我创建了一个数据库连接 type dbSchema = SqlDataConnection"..."let db = dbSchema.GetDataContext() 但dbSchema是一个类型,所以它不能嵌入我的类(另一种类型).我可以创建两[详细]
-
alter table alter SQL的SQL Server性能更改数据类型
所属栏目:[MsSql教程] 日期:2021-02-24 热度:107
我们需要将某些列的数据类型从int更改为bigint.不幸的是,其中一些表很大,大约有7到1000万行(但不是很宽). 更改表alter column将永远占用这些表.有没有更快的方法来实现这一目标? 解决方法 巧合的是,我必须在3个小时前做一些非常相似的事情.这个表是35米的行,[详细]
-
如何在SQL中生成导致给定节点的层次结构路径?
所属栏目:[MsSql教程] 日期:2021-02-24 热度:186
在我的MS SQL 2008 R2数据库中,我有这个表: TABLE [Hierarchy][ParentCategoryId] [uniqueidentifier] NULL,[ChildCategoryId] [uniqueidentifier] NOT NULL 我需要编写一个查询来生成通向给定节点的所有路径. 让我们说我有以下树: A-B--C-D--C 哪个将存储[详细]
-
SQL中的参数 – Delphi 7
所属栏目:[MsSql教程] 日期:2021-02-24 热度:188
我正在使用Delphi 7和Access 2007. 我想知道任何人都可以告诉我如何使用SQL语句和ADO参数. 什么是必要的编码等等.对不起,我是Delphi的新手. 解决方法 只需设置查询的SQL,然后填充参数.当然,使用对你有意义的参数名称;我刚刚使用LastName和FirstName作为示例.[详细]
-
sql – 删除主键行,这是另一个表的外键
所属栏目:[MsSql教程] 日期:2021-02-23 热度:73
假设有一个包含主键的主表,另一个表包含该主表的外键.所以如果我们删除主表的行只是不是子表. 解决方法 您应该在FKey上设置一些特定选项,例如ON DELETE {CASCADE,SET NULL,SET DEFAULT} 相反,您将无法删除引用的行,因为由于引用完整性,sql server禁止它. 因此[详细]
-
在SQL Server存储过程中按索引而不是名称访问表的列
所属栏目:[MsSql教程] 日期:2021-02-23 热度:58
有没有办法在SQL Server的存储过程中通过索引访问列? 目的是计算大量列.我正在阅读游标,但我不知道如何应用它们. 让我解释一下我的问题: 我有一排像: field_1 field_2 field_3 field_4 ...field_d Sfield_1 Sfield_2 Sfield_3...Sfield_n1 2 3 4 d 10 20 3[详细]
-
.net – EF Code First从IQueryable中删除批次?
所属栏目:[MsSql教程] 日期:2021-02-23 热度:155
我知道这在LINQ-to-SQL中是可行的,而且我看到了点点滴滴让我相信它在EF中是可能的.那里有扩展可以做这样的事情: var peopleQuery = Context.People.Where(p = p.Name == "Jim");peopleQuery.DeleteBatch(); DeleteBatch只是挑选了peopleQuery并创建了一个单[详细]
-
sql-server – 反转TSQL中单词的顺序
所属栏目:[MsSql教程] 日期:2021-02-23 热度:186
我想知道如何(如果可能的话)颠倒从TSQL字符串(varchar)返回的单词的顺序. 我知道TSQL REVERSE函数,但也会反转单词中的字母,例如: 输入我们想告诉大家,我们都喜欢StackOverflow 输出 wolfrevOkcatS evol lla ew uoy llet ot tnaw eW 我想在TSQL中实际实现以下[详细]