-
sql-server – 可以在SQL Server 2008中使用存储过程作为子查询
所属栏目:[MsSql教程] 日期:2020-12-12 热度:122
我有两个存储过程,其中一个返回一个付款列表,另一个返回这些付款的摘要,按货币分组.现在,我有一个重复的查询:返回付款列表的存储过程的主要查询是存储过程的子查询,它以货币形式返回付款摘要.我想通过使存储过程返回支付列表的存储过程来消除这种重复,该子查[详细]
-
sql-server – Sql Server索引包含主键?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:173
我的同事之一是有一种印象:当在SQL Server 2008中的表中添加索引时,PK的索引也添加到该索引中.因此,如果您使用更广泛的主键,则该键还将包含在新索引中,大大增加了上述使用的磁盘空间,超出了已经为PK上的索引支付的罚款.我以前没有听说过,到目前为止,我的搜索[详细]
-
数据库 – 监视SQL SERVER中SQL查询的进度
所属栏目:[MsSql教程] 日期:2020-12-12 热度:156
我看到一个类似的问题,询问如何监视备份/还原操作的进度: Is there a SQL script that I can use to determine the progress of a SQL Server backup or restore process? 我想知道是否有类似的查询/方式来查看查询剩下多少时间,直到结束为止. 例如,一个查询[详细]
-
如何使SQL区分大小写
所属栏目:[MsSql教程] 日期:2020-12-12 热度:129
我在域托管服务上设置了Access数据库.我通过SQL连接到它.但是,我需要所有查询区分大小写,据我所知,服务器在托管服务上的设置方式不是区分大小写.是否有一些我可以在我的SQL中使用的命令会使查询区分大小写? 解决方法 我认为你可以在WHERE子句后添加整理. SEL[详细]
-
SQL Server BEGIN / END与BEGIN TRANS / COMMIT / ROLLBACK
所属栏目:[MsSql教程] 日期:2020-12-12 热度:65
我一直试图在网络上找到关于这些语句之间的差异的信息,在我看来,它们是一样的,但是我找不到这两者之间的任何比较的确认. 这样做有什么区别? BEGIN -- Some update,insert,set statementsEND 并做到这一点 BEGIN TRANS -- Some update,set statementsCOMMIT T[详细]
-
如何在SELECT T-SQL命令的结果集中包含返回行的总数?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:66
我想询问是否有一种方法可以使用Row_Number(SQL 2005)命令从TSQL查询的返回结果集中包含总行数(作为附加列). 例如,以与此类似的形式从Book表获取查询结果集: RowNum BookId BookTitle TotalRows--------------------------------------------1 1056 Title1 5[详细]
-
.net – 数据库抽象层设计 – 以正确的方式使用IRepository?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:147
我正在设计我的ASP.NET MVC应用程序,我遇到了一些有趣的想法. 我看到的很多样本都是使用Repository模式(IRepository)来实现的,所以我在学习MVC时是这样做的. 现在我知道它在做什么,我开始看我目前的设计,想知道它是否是最好的方法. 目前我有一个基本的IUserRe[详细]
-
使用具有WHERE条件的单个查询(SQL Express 2005)从多个表中删除
所属栏目:[MsSql教程] 日期:2020-12-12 热度:170
这是我使用的查询: DELETE TB1.*,TB2.* FROM TB1 INNER JOIN TB2 ON TB1.PersonID = TB2.PersonID WHERE (TB1.PersonID)='2' 它在MS Access中正常工作,但在SQL Server Express 2005中收到错误(‘,’附近的错误语法). 如何解决?请帮忙. 解决方法 您无法使用S[详细]
-
数据库 – Grails多列索引
所属栏目:[MsSql教程] 日期:2020-12-12 热度:56
有人可以解释如何在Grails中定义多列索引?文件最多是稀疏的. 这个例子似乎没有起作用: http://grails.org/GORM+Index+definitions 我有这样的运气,但结果似乎是随机的.在一个域类中工作的定义不适用于另一个域(当然不同的名称). http://www.grails.org/doc/[详细]
-
实体框架 – 实体框架 – 基础数据(在数据库中)更改通知
所属栏目:[MsSql教程] 日期:2020-12-12 热度:155
到目前为止,我正在使用实体框架来操纵数据库中的数据. 但是,我想同时播放数据的多个应用程序(并发版). 当数据库中的数据发生变化时,是否有通知方式? 我看到一个使用DML触发器的解决方案,但我想知道是否有其他方法来实现,如果是的话,最好的解决方案是使用. 问[详细]
-
如何在SQL中添加几个月的CURRENT_TIMESTAMP?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:178
如何在SQL Server中添加CURRENT_TIMESTAMP的月份? 该解决方案可能在于DATEADD(),但它只适用于日期,而不是datetime. 谢谢. 解决方法 这工作完全正常 SELECT DATEADD(month,1,CURRENT_TIMESTAMP) 从DATEADD (Transact-SQL) date Is an expression that can be[详细]
-
sql – 除Oracle之外的RDBMS中的CONNECT BY或分层查询
所属栏目:[MsSql教程] 日期:2020-12-12 热度:160
Oracle提供了非常方便的功能.您可以使用以下子句创建分层查询(递归行为): CONNECT BY [NOCYCLE] {condition [AND condition...]} [START WITH condition] 如下所述: http://download.oracle.com/docs/cd/B28359_01/server.111/b28286/queries003.htm 我想知[详细]
-
如何将SQL Server数据库转换为MySQL数据库
所属栏目:[MsSql教程] 日期:2020-12-12 热度:150
我使用ASP.Net创建了一个网站,一个使用SQL Server的表,我已经将它发布给了一个提供者. 我想要的是将MSSQL.sql文件转换为Mysql.sql文件.是否有任何免费软件或一些代码将其转换为SQL Server到MySQL? 如果有人能帮助我,我将不胜感激. 解决方法 如果使用 phpMyAd[详细]
-
如何将数据从R快速导出到SQL Server
所属栏目:[MsSql教程] 日期:2020-12-12 热度:71
标准的RODBC软件包的sqlSave功能即使是单个INSERT语句(参数fast = TRUE)对于大量数据由于非最小加载而言非常慢.我将如何使用最少的日志记录将数据写入我的SQL服务器,以便它写得更快? 目前尝试: toSQL = data.frame(...);sqlSave(channel,toSQL,tablename="T[详细]
-
如何使用SQL查询转义用户提供的参数?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:199
尝试开始使用JDBC(使用Jetty MySQL).我不确定如何在SQL语句中转义用户提供的参数.例: String username = getDangerousValueFromUser();Statement stmt = conn.createStatement();stmt.execute("some statement where username = '" + username + "'")); 在使[详细]
-
sql-server – 列数是否会影响查询性能?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:191
情况1:我有一个包含30列的表,我在where子句中使用4列进行查询. 情况2:我有一个包含6列的表,我在where子句中使用4列进行查询. 两种情况下的表现有何不同? 例如我有桌子 table A{ b varchar(10),c varchar(10),d varchar(10),e varchar(10),f varchar(10),g[详细]
-
sql-server-2005 – 一个GUID好盐吗?是我的注册/登录过程有任何
所属栏目:[MsSql教程] 日期:2020-12-12 热度:137
如果我的数据库里面的表格如下所示: userid uniqueidentifier username varchar(20) password varbinary(max) 当用户提交(注册)时,我将用户/传递发送到存储过程. 存储过程创建一个新的GUID(使用NEWID()),然后使用SQL Server的HashBytes(sha1)函数根据提供的G[详细]
-
如何说服某人规范化数据库?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:102
所以我一直在工作,我在编写一个php网站与我无法控制的数据库进行交互的工作.数据库是由同事多年的“同事”设计的,所以最终决定留给他们来决定. 当我第一次在这个项目上登上时,我去了同事,并解释说数据库模式似乎有缺陷.我解释了数据库归一化的重要性,以确保数[详细]
-
sql-server – 在加载下刷新汇总表的最佳方法是什么?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:170
我在SQL Server 2005数据库中创建了一个表,并使用汇总和计算值填充它.目的是避免每次调用数据库时进行大量连接和分组.我希望这个表每小时更新一次,但我不确定在网站负载时最好的方法.如果我删除每条记录并在一个事务中重新填充表格,那么会不会发生死锁和其他[详细]
-
sql-server – SQL Server Profiler中的存储过程输出参数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:64
我有一个带有int输出参数的存储过程.如果我运行SQL Server Profiler,通过一些.Net代码执行存储过程,并捕获RPC:Completed事件,TextData如下所示: declare @p1 intset @p1=13exec spStoredProcedure @OutParam=@p1 outputselect @p1 为什么它在执行存储过程之[详细]
-
SQL Server – 从同一个表中的数据更新列
所属栏目:[MsSql教程] 日期:2020-12-12 热度:77
我有一张看起来像这样的桌子: SetId ID Premium2012 5 Y2012 6 Y2013 5 N2013 6 N 我想使用setid等于2012的溢价值来更新2013年的记录. 所以在查询之后,它将如下所示: SetId ID Premium2012 5 Y2012 6 Y2013 5 Y2013 6 Y 任何帮助非常感谢 解决方法 不清楚你[详细]
-
什么是本体论(数据库?)?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:97
我只是读了 this article,它提到一些组织有一个本体作为(?)他们的数据库(?)层,决定这样做是坏的.问题是我以前没有听说过,所以我不明白为什么它是坏的. 所以我尝试了关于数据库和本体的谷歌搜索,并从2006年开始出现了相当多的pdf,我们充满了令人难以理解的内[详细]
-
sql – ‘选择’总是按主键排序吗?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:184
所有的DBA的一个基本的简单问题. 当我做一个选择,是否始终保证我的结果将由主键订购,还是应该用“order by”指定? 我使用Oracle作为我的数据库. 解决方法 不,如果您不使用“订购”,则不保证任何订购.实际上,你不能保证从一个查询到下一个查询的顺序将是一样[详细]
-
sql – 在一系列日期之间获取日期
所属栏目:[MsSql教程] 日期:2020-12-12 热度:60
我需要使用SQL Server 2005获取日期范围内的所有日期 解决方法 干得好: DECLARE @DateFrom smalldatetime,@DateTo smalldatetime;SET @DateFrom='20000101';SET @DateTo='20081231';-------------------------------WITH T(date)AS( SELECT @DateFrom UNION[详细]
-
sql-server – 如何比较两个查询?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:193
如何比较两个查询X和Y,并说X优于Y,当他们在小案例情况下几乎相同的时间? 问题是我有两个查询应该运行在一个非常大的数据库,所以运行和评估不是一个选择.因此,我们创建了一个小数据库来执行一些测试.评估哪个查询更好是一个问题,因为在我们的测试基础上,它们[详细]