-
sql-server – SQL Server CTE – 找到顶部parentID forEach chi
所属栏目:[MsSql教程] 日期:2020-12-12 热度:61
我有一个包含层次结构数据的表,如: childID | parentID____________________ 1 | 5 5 | 9 9 | 20 2 | 4 3 | 7 7 | 8 8 | 8 20 | 20 4 | 4 8 | 8 所需输出: 我创建了一个递归CTE,它发现我是顶级的fatherID. 就像是 : ;WITH cte AS ( SELECT a.childID,a.par[详细]
-
编辑非常大的sql转储/文本文件(在linux上)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:114
我必须导入一个大的mysql转储(最多10G).但是,sql转储已经预定义了具有索引定义的数据库结构.我想通过删除索引和表定义来加快数据库插入. 这意味着我必须删除/编辑10G文本文件的前几行.在linux上最有效的方法是什么? 需要将整个文件加载到RAM中的程序将对我来[详细]
-
sql-server – 在SQL Server中以ddmmyyyy的形式返回日期
所属栏目:[MsSql教程] 日期:2020-12-12 热度:185
我需要日期作为ddmmyyyy没有任何垫片. 我该怎么做? 我可以使用CONVERT(VARCHAR,[MyDateTime],112)获取yyyymmdd) 但我需要反过来. SQL Server 2008 解决方法 CONVERT风格103是dd / mm / yyyy.然后使用REPLACE功能来消除斜杠. SELECT REPLACE(CONVERT(CHAR(10)[详细]
-
sql-server – Visual Studio 2013发布数据库到Azure
所属栏目:[MsSql教程] 日期:2020-12-12 热度:53
我已经在Visual Studio 2013中创建了一个新的“数据库”项目.我将目标平台设置为“Windows Azure SQL数据库”.该项目几乎为空,除了一个.sql文件以创建一个Schema. 当我尝试发布项目时,需要几分钟时间,结束于: 创建发布预览… 无法导入目标模型[database_name[详细]
-
如何在SQL中的IF EXISTS中使用AND条件?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:103
IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'X' AND COLUMN_NAME = 'Y') IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Z' AND COLUMN_NAME = 'A')BEGIN UPDATE [dbo].[X] SET Y= (SELECT inst.[A][详细]
-
sql – 确定是否至少有一行具有给定条件
所属栏目:[MsSql教程] 日期:2020-12-12 热度:174
员工表有ID和NAME列.名称可以重复.我想知道如果至少有一行名字叫’kaushik%’. 所以查询应该返回true / false或1/0. 是否可以使用单个查询找到它. 如果我们尝试像 select count(1) from employee where name like 'kaushik%' 在这种情况下,它不会返回true /[详细]
-
数据库表中是否总是有主键?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:105
我的数据库表中是否应该有主键? 我们来看看这个标签.您可以在任何版本中看到该标签,它可能位于具有postID和修订版本号的tag_rev表中.我需要一个PK吗? 还因为它是在一个rev表,而不是当前使用的标签应该是一个标记ID的一个blob,而不是多个post_id tagid对的多[详细]
-
sql-server – 无法使用模式比较更新
所属栏目:[MsSql教程] 日期:2020-12-12 热度:54
直到今天,我可以使用Visual Studio 2012中的模式比较功能从数据库项目更新数据库.但现在,对于一个项目我可以做比较,但更新按钮是灰色的. 我可以使用其他项目更新其他数据库,但从这个项目我无法更新任何数据库.我没有任何错误,功能是不可用的. 使用发布仍然有[详细]
-
数据库 – 我应该学习/使用什么RDBMS? (MySql / SQL Server / O
所属栏目:[MsSql教程] 日期:2020-12-12 热度:175
我一直在使用MySql和SQL Server一段时间.不是任何复杂的东西!主要用于Web和桌面应用程序开发. 我也使用SQLite一些简单的应用程序(不是一个真正的RDBMS,我知道!).我甚至没有使用过Oracle. 事情是我想要彻底地学习一个RDBMS,而我真的不知道哪一个去. 我知道,[详细]
-
数据库 – 什么是提交日志?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:84
在google的bigtable上下文中,提交日志是什么意思?什么是使用提交日志? 解决方法 在任何数据库环境中,“提交”是将单个事务应用于数据库.提交日志是事务的记录.它用于跟踪发生了什么,并帮助例如.灾难恢复 – 一般来说,所有提交都会在应用之前写入日志,因此在[详细]
-
sql-server-2005 – 使用SQL Server 2005“WITH”语句的多个选择
所属栏目:[MsSql教程] 日期:2020-12-12 热度:173
我试图在SQL Server 2005中使用“WITH”语句.如果我执行以下操作,似乎可以正常工作: WITH MyBigProducts AS (SELECT * FROM Products WHERE Size='Big')SELECT Name FROM MyBigProducts 但是如果我尝试使用多个select语句,则会失败,如: WITH MyBigProducts[详细]
-
sql-server – 分布式二级缓存的优点和缺点,而不是专注于调优数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:53
我们有一个使用nhibernate和二级缓存的网站.我们正在进行辩论,因为一个人想要关闭第二级缓存,因为我们正在转向多网络服务器环境(前端有负载平衡器). 一个理由是摆脱二级缓存,并专注于优化和调优Db.另一个参数是推出分布式缓存作为第二级缓存. 我很高兴听到有[详细]
-
sql-server – INNER JOIN与表值功能不起作用
所属栏目:[MsSql教程] 日期:2020-12-12 热度:192
我有一个表值函数返回一个表.当我尝试使用另一个表加入表值函数时,我没有得到任何结果,但是当我将函数的结果复制到一个实际的表中并进行相同的连接时,我得到预期的结果. 查询看起来像这样: Select *From myTableINNER JOIN fn_function(@parm1,@param2)ON ..[详细]
-
为什么LINQ设计师不坚持使用今天写的sql的方式?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:104
例如,您为什么在LINQ中执行此操作 var products = from p in Products select p.Name; 当他们可以做到这一点: var products = select p.Name from Products p; 第二个在linq中提供了一些限制吗? 也许上面的例子太简单了,实际上看不出为什么linq是用一个顺序[详细]
-
sql – 更新语句中的int的NULL值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:76
是否可以在update语句中为int列设置NULL值? 在这种情况下如何写更新语句? 解决方法 假设列设置为支持NULL作为值: UPDATE YOUR_TABLE SET column = NULL 注意数据库NULL处理 – 默认情况下在SQL Server中,NULL是一个INT.因此,如果列是不同的数据类型,则需要[详细]
-
doctrine2 – doctrine 2查询生成器和连接表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:122
你好,我尝试得到我的主页中每个帖子的所有评论 return $this-createQueryBuilder('c')-select('c')-from('SdzBlogBundleEntityCommentaire','c') -leftJoin('a.comments','c')-getQuery()-getResult() ; 但是我会发现这个错误 [Semantical Error] line 0,c[详细]
-
sql-server – 如何在SQL Server 2005中识别一个空白的唯一标识
所属栏目:[MsSql教程] 日期:2020-12-12 热度:155
我得到一个独特的标识符到一个存储过程,看起来像这样 00000000-0000-0000-0000-000000000000. 这似乎是一件简单的事情,但是如何识别这是一个空白的唯一标识? 如果我得到这样的值DDB72E0C-FC43-4C34-A924-741445153021我想做X 如果我得到这样一个值00000000-0[详细]
-
SQL Server:drop table cascade等效?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:104
在oracle中,要删除所有的表和约束,你可以输入类似的东西 DROP TABLE myTable CASCADE CONSTRAINTS PURGE; 这将完全删除表及其依赖关系.什么是SQL Server等效? 解决方法 我不相信SQL有一个类似优雅的解决方案.您必须首先删除任何相关的约束,然后才能删除表.[详细]
-
在Access / SQL(写入冲突)中编辑记录问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:148
在我使用的SQL DB被迁移到新的服务器之后出现了一个问题.现在,当尝试在Access(表单或表格)中编辑记录时,它说:WRITE CONFLICT:此记录自您开始编辑之后已被其他用户更改… 这是否有任何不明显的原因.没有人使用服务器,我已经禁用了表上的任何触发器.我刚刚发[详细]
-
什么是创建数据库索引的一些最佳做法和“经验法则”?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:200
我有一个应用程序,循环数据库表中的大量记录,并对该数据库中的记录执行一些SQL和.Net操作(目前我在PostgreSQL上使用Castle.ActiveRecord). 我在几个feilds上添加了一些基本的btree索引,正如你所期望的,SQL操作的性能大大增加.想要充分利用dbms的性能,我想对我[详细]
-
sql – 负主键
所属栏目:[MsSql教程] 日期:2020-12-12 热度:86
对表使用负主键是否有任何影响(SQL Server 2005中的身份增量-1,身份种子-1)? 原因是我们正在创建一个新数据库来替换现有的数据库.两个数据库之间有类似的表格,我们希望信息的“源”对我们的应用程序是透明的.该方法是从两个数据库创建工会表的视图.负PK确保[详细]
-
sql – 具有向上和向下投票的投票系统的数据库结构
所属栏目:[MsSql教程] 日期:2020-12-12 热度:75
我将为Web应用程序创建一个投票系统,并想知道在SQL数据库中存储投票的最佳方法是什么. 投票系统与StackOverflow类似.我现在在思考,如果我应该把不同的表格中的上下选票.这样,更容易统计所有投票.下决赛另一方面,我必须查询两个表格,以查找用户或投票项目的所[详细]
-
数据库 – 在CouchDB中使用map reduce可以输出较少的行
所属栏目:[MsSql教程] 日期:2020-12-12 热度:199
让我们说你有两种文件类型,客户和订单.客户文件包含名称,地址等基本信息,订单每次客户订购时都包含所有订单信息.存储文档时,type = order或type = customer. 如果我在一组10个客户和30个订单中做一个地图函数,它将输出40行.一些行将成为客户,有些将会是订单.[详细]
-
sql-server – 缓冲区和缓存差异?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:69
任何人的细节 – 系统内存中缓冲区和缓存之间有什么区别? 解决方法 缓冲区只是一个容器,用于在任何给定时间内比消费者可以使用/处理的时间更短的时间内保存数据.这是一个先到先得的情况 – 数据进来,可能会被缓冲,并在一段时间后以相同的顺序排出. 缓存是用[详细]
-
sql-server-2008 – 快速提升Sql Server 2008 R2
所属栏目:[MsSql教程] 日期:2020-12-12 热度:59
我正在尝试使用SP将记录提交到一个表中. CREATE TABLE [dbo].[SHARE_AD_GROUP]( [SHARE_AD_GROUP_ID] [int] IDENTITY(1,1) NOT NULL,[SHARE_ID] [int] NOT NULL,[AD_GROUP] [varchar](200) NOT NULL,[SHARE_PERMISSIONS] [varchar](65) NULL, 以下是最好的方[详细]