-
sql – 按日期分组,即使没有找到记录也返回行
所属栏目:[MsSql教程] 日期:2021-04-01 热度:195
我有一个查询,它将表中的所有条目分组,并按日期时间列对它们进行分组.这一切都很有效: SELECT SUM( `value` ) AS `sum`,DATE(`datetime`) AS `dt``FROM `entry` WHERE entryid = 85AND DATETIME BETWEEN '2010-01-01' AND '2010-03-01'GROUP BY `dt`ORDER BY[详细]
-
SQL汇总报告,寻找优雅的解决方案
所属栏目:[MsSql教程] 日期:2021-04-01 热度:138
我有一个包含3列的表:ItemCode,Quantity和DocDate. 我想以更“优雅”的方式创建以下报告: SELECT T0.ItemCode,(SELECT SUM(QUANTITY) FROM MyTable T1 WHERE YEAR(T0.DocDate) = 2011 AND T0.ItemCode = T1.ItemCode) AS '2011',(SELECT SUM(QUANTITY) FROM[详细]
-
sql-server-2008 – 在EF4中控制ArithAbort
所属栏目:[MsSql教程] 日期:2021-04-01 热度:175
我们的EF4 MVC解决方案存在一些性能问题.我们已经能够在所有与数据库的连接之前将其跟踪到ArithAbort设置为关闭,现在我们正试图强制它保持为“ON”. 我们看过: How do you control the “SET” statements emitted by Linq to SQL 但似乎EF4正在重置每个查询[详细]
-
sql-server – 当主表更新时,外键是否自动更新?
所属栏目:[MsSql教程] 日期:2021-04-01 热度:181
以上是我简单的数据库设计,只是想获得有关事情发生的信息,因为我是数据库中的新手.以下是我的问题: 当我更新wall表中的wall_id时,wall_categories表中的wall_id是否也会更新?作为wall_id wall_categories表引用wall表中的wall_id. 与wall表中的desktop_id相[详细]
-
如何在SQL Server中将多行连接成一列?
所属栏目:[MsSql教程] 日期:2021-04-01 热度:139
我已经高低搜索了这个答案,但我无法弄明白.我对SQL Server比较陌生,但还没有很好的语法.我有这个数据结构(简化): Table "Users" | Table "Tags":UserID UserName | TagID UserID PhotoID1 Bob | 1 1 12 Bill | 2 2 13 Jane | 3 3 14 Sam | 4 2 2------------[详细]
-
搜索 – 像关系数据库一样使用Lucene
所属栏目:[MsSql教程] 日期:2021-04-01 热度:173
我只是想知道我们是否可以在lucene中实现一些RDBMS功能. 例: 1)我有10,000个项目文档(pdf文件),必须将其内容编入索引以使其可供搜索. 2)每份文件都与单一项目有关.项目可以包含项目名称,编号,开始日期,结束日期,位置,类型等详细信息. 我必须在pdf文件的内容[详细]
-
sql-server-2005 – 用户定义的函数输出进行Nhibernate过滤
所属栏目:[MsSql教程] 日期:2021-04-01 热度:110
我是NHibernate的新手,到目前为止一切都进展顺利,但我遇到了一个问题,我不确定如何解决问题.基本上我需要通过用户定义函数的输出进行过滤.如果我在SQL中写这是我写的: declare @Latitude decimaldeclare @Longitude decimaldeclare @radius intset @Latitude[详细]
-
sql – 索引维护
所属栏目:[MsSql教程] 日期:2021-04-01 热度:162
什么是索引维护,我该怎么做?我多久要做一次? 有什么好处? 这与经常修改的交易表有关;所有DML操作都将在该表上运行. 解决方法 我是乔纳森所说的第二件事 – 除了索引维护的频率. 好吧,如果您碰巧设计了一个设计不佳的索引(例如GUID键上的聚集索引),您实际上[详细]
-
.net – 删除LINQ to SQL记录而不先加载它
所属栏目:[MsSql教程] 日期:2021-04-01 热度:154
是否可以让LINQ to SQL使用PK删除记录,而不首先加载记录?类似于NHibernate的代理对象功能? 解决方法 你应该能够这样做: var person = new Person();person.ID = someID;using (var context = new DataContext(connString)){ context.Persons.Attach(person[详细]
-
sql-server – 如何使用TSQL识别记录中的记录模式序列?
所属栏目:[MsSql教程] 日期:2021-04-01 热度:58
这对我来说是一个相当新的练习,但我需要找到一种方法来识别表格中的模式序列. 例如,假设我有一个类似于以下内容的简单表: 现在我想要做的是识别和分组所有具有值为5,9和6的序列模式的记录,并在查询中显示它们.你会如何使用T-SQL完成这项任务? 结果应如下所[详细]
-
SQL Server 2005查询历史记录
所属栏目:[MsSql教程] 日期:2021-04-01 热度:67
我可以使用以下SQL轻松查看最近运行的查询列表: SELECT deqs.last_execution_time AS [Time],dest.TEXT AS [Query]FROM sys.dm_exec_query_stats AS deqsCROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS destORDER BY deqs.last_execution_time DESC[详细]
-
sql – 选择具有匹配标记的所有项目
所属栏目:[MsSql教程] 日期:2021-04-01 热度:136
我正试图找到最有效的方法来解决这个问题,但我必须告诉你,我已经搞砸了它.环顾四周,没有发现任何相关性,所以在这里. 如何选择与所需项目具有相似标签的所有项目? 以此表为例: (用于重新创建表格的sql代码) project 1 - tagA | tagB | tagCproject 2 - tagA[详细]
-
sql – 将SELECT行压缩成字符串的最佳方法是什么?
所属栏目:[MsSql教程] 日期:2021-04-01 热度:184
在SQL语句(或过程)中,我想将此表的行折叠为单个逗号分隔的字符串. simpleTableid value-- ----- 1 "a"2 "b"3 "c" 折叠为: "a,b,c" 解决方法 您可以在查询中使用嵌入式“set”语句进行连接: declare @combined varchar(2000)select @combined = isnull(@comb[详细]
-
sql-server – 在另一个数据库中创建存储过程
所属栏目:[MsSql教程] 日期:2021-04-01 热度:187
任何想法是否可以单独使用T-SQL在另一个数据库中创建一个过程,其中数据库的名称是预先知道的并且必须从表中读取?有点像这个例子: Use [MasterDatabase]Declare @FirstDatabase nvarchar(100)Select Top 1 @FirstDatabase=[ChildDatabase] From [ChildDataba[详细]
-
entity-framework – SQL FileStream Entity Framework存储大文
所属栏目:[MsSql教程] 日期:2021-04-01 热度:130
当我想将文件存储在文件流列中时,我总是需要将整个二进制文件读入内存: using (MemoryStream memoryStream = new MemoryStream()){ sourceStream.CopyTo(memoryStream); binaryStore.Content = memoryStream.ToArray(); //Content = filestream column} 有实[详细]
-
命令行 – 学习SQL艰难的方法 – 在SQL Lite 3中使用.db创建.sql
所属栏目:[MsSql教程] 日期:2021-04-01 热度:102
作为一名初学程序员,他有20个小时的Python编码和熟悉命令行的新手,我开辟了Zed Shaw的“学习SQL困难之路”并很快就被打败了. 在exercise 01,Zed让你用第一个命令创建你的第一个表: sqlite3 ex1.db ex1.sql 但是,这无法在我的命令行中运行,给出错误消息“-bas[详细]
-
sql-server – 如何故意造成死锁?
所属栏目:[MsSql教程] 日期:2021-04-01 热度:74
所以我试图找出看起来像死锁问题?? here.我已经使用DBCC TRACEON(1222,-1)和DBCC TRACEON(1204,-1)启用了死锁记录.我想测试以确保日志记录捕获死锁,那么我怎样才能在MS SQL 2005中发生这种情况?谢谢, 解决方法 这里有一些故意造成死锁的T-SQL. 对象创建: CR[详细]
-
创建数据库连接池
所属栏目:[MsSql教程] 日期:2021-04-01 热度:172
需要有关创建数据库连接池的信息(无论数据库如何),以及它们的效率如何?他们可以提高绩效的条件是什么. 如何明确创建它? 解决方法 你的问题有点含糊不清: 你想在家里建立一个连接池实现吗?如果是这样,这是一个很好的起点:http://java.sun.com/developer/o[详细]
-
sql-server – SQL Server HW Config – 您更愿意拥有(磁盘配置)
所属栏目:[MsSql教程] 日期:2021-04-01 热度:72
所以我正在构建一个SQL Server 2008 R2 x64 …将运行大约2GB的单个用户数据库,可能是80/20读/写,以及大约100个用户. 基本硬件将是DL380,12GB RAM和双6核Xeon.现在我挂了磁盘配置…… 选项1 RAID 1 60GB SSD(操作系统,SQL文件,TLog,TempDB) RAID 1 120GB SSD(D[详细]
-
使用FIRSTROW参数的SQL批量插入会跳过以下行
所属栏目:[MsSql教程] 日期:2021-04-01 热度:167
我似乎无法弄清楚这是怎么回事. 以下是我尝试批量插入SQL Server 2005的文件示例: ***A NICE HEADER HERE***0000001234|SSNV|00013893-03JUN090000005678|ABCD|00013893-03JUN090000009112|0000|00013893-03JUN090000009112|0000|00013893-03JUN09 这是我的[详细]
-
sql-server – 当.sql脚本失败时,如何使sqlcmd返回0以外的ERRORL
所属栏目:[MsSql教程] 日期:2021-04-01 热度:66
我正在从批处理文件运行sqlcmd,我想知道如何在备份出现问题时返回0以外的ERRORLEVEL. 解决方法 您应该在sqlcmd中使用选项-b. -b 指定sqlcmd退出并在发生错误时返回DOS ERRORLEVEL值.当SQL Server错误消息的严重性级别大于10时,返回到DOS ERRORLEVEL变量的值为[详细]
-
sql-server-2005 – 为什么Reporting Services在服务帐户更改期
所属栏目:[MsSql教程] 日期:2021-04-01 热度:181
我现在已多次更改SQL Server 2005 Reporting Services的服务帐户,但昨天是我第一次遇到可怕的“报表服务器无法解密用于访问的对称密钥…”错误. 环境是SQL Server 2005企业版,作为命名实例安装在一个也默认使用SQL Server 2000 Standard Edition的框上.一切都[详细]
-
sql-server-2008 – SQL Server 2008企业版64位可伸缩性
所属栏目:[MsSql教程] 日期:2021-04-01 热度:65
我目前在具有4个CPU和32GB RAM的VM ware环境中运行SQL Server 2008 64位Enterprise Edittion.我想扩大规模.我可以使用多少CPU和RAM? 如果可能的话,我想要最多32核和128GB的RAM. 此外,如果虚拟机不允许扩展,我对物理机的选择是什么? 解决方法 使用SQL Server[详细]
-
sql-server – 当一个以前快速的SQL查询开始运行缓慢时,我在哪里
所属栏目:[MsSql教程] 日期:2021-03-31 热度:77
背景 我有一个针对SQL Server 2008 R2运行的查询,它连接和/或左连接大约12个不同的“表”.数据库相当大,有许多表超过5000万行和大约300个不同的表.这是一家大型公司,在全国拥有10个仓库.所有仓库都读写数据库.所以它非常大而且非常繁忙. 我遇到问题的查询看起[详细]
-
sql-server – SQL Server怀疑数据库?
所属栏目:[MsSql教程] 日期:2021-03-31 热度:131
如果您有一个标记为“可疑”的数据库,您会怎么做?从上次备份恢复?请指教.谢谢! 解决方法 首先要确保你不要分离该数据库. 从上一次已知的goodbackup恢复是好的.否则,您将需要使用EMERGENCY修复模式(我假设您正在运行SQL 2005或更高版本).以下是Paul Randal[详细]