-
linq-to-sql – LINQ Left Join And Right Join
所属栏目:[MsSql教程] 日期:2020-12-12 热度:81
我需要一个帮助, 我有两个dataTable称为A和B,我需要所有行从A和匹配行的B 例如: A: B:User | age| Data ID | age|Growth 1 |2 |43.5 1 |2 |46.52 |3 |44.5 1 |5 |49.53 |4 |45.6 1 |6 |48.5 我需要Out Put: User | age| Data |Growth----------------------[详细]
-
实体框架 – 数据库结构更改后如何正确更新实体模型?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:120
我已经对表结构进行了一些更改,特别是SQL Server数据库中的表之间的关系.现在我想根据这个新的数据库结构更新我的实体模型. 右键单击edmx文件,我找到“从数据库更新模型”选项.但是当我这样做时,我会得到一个50%的更新:新列出现在Entity类中,但是我很困惑,[详细]
-
数据库 – 我如何知道什么时候索引列,以及什么?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:171
在各种ORM的文档中,它们总是提供一种创建索引等的方式.他们总是提到要确保为效率创建适当的索引,就像这是一个非手写的SQLer的内在知识,需要使用ORM.我对索引(PK之外)的理解基本上是:如果您打算根据列的内容进行LIKE查询(即搜索),则应该为该列使用全文索引.我[详细]
-
在哪里放你的代码 – 数据库与应用程序?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:100
我已经开发了大约6年的web /桌面应用程序.在我的职业生涯中,我遇到了使用存储过程大量写入数据库的应用程序,而许多应用程序只对每个实体只有一些基本的存储过程(读取,插入,编辑和删除实体记录) . 我看到人们争辩说,如果你已经为企业数据库付费了,广泛使用其功[详细]
-
sql-server – 为什么SQL Server 2008在长时间的事务INSERT上阻
所属栏目:[MsSql教程] 日期:2020-12-12 热度:136
我们正试图拥有一个只需要定期插入新记录的事务表. 这个简单的表需要我们随着时间的推移不断添加新的记录.此表中的事务量预计相当高,并且也可能需要几秒钟才能完成定期的事务批量导入( 1000). 从这些数据中,我们然后执行一组select语句,将不同的列分组以返回[详细]
-
sql – 加入相同的表两次条件
所属栏目:[MsSql教程] 日期:2020-12-12 热度:133
在某些情况下,如果有多个连接具有相同的表,则ActiveRecord会设置别名表名称.我被困在这种连接包含范围(使用’merge’)的情况下. 我有多对多的关系: Models table_name: users Second models table_name: posts Join table name: access_levels 一个帖子通过a[详细]
-
SQL内连接具有相同列名称的两个表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:87
我有两个可变量列的表. (我不知道有多少列或什么名字将会),例如表A和表B. 表A: ID | B_ID | {variable} 表B ID | {variable} 查询: SELECT TableA.*,TableB.* FROM TableA INNER JOIN TableB ON TableA.B_ID= TableB.id; 当TableA和TableB都具有相同名称的[详细]
-
sql-server – 查找文件夹安装的sql版本(!)?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:196
我看过这个链接,但没有帮助: How can I determine installed SQL Server instances and their versions? 所以这里是我的问题: 我想看看我的电脑安装了什么版本的sql 如果我正在运行查询并键入: select @@version 它告诉我运行的线程版本. (我不想要的) 我[详细]
-
.net – 如何在Azure角色中解决与SQL Azure连接的突然丢失?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:95
我的Azure角色 grabs stuff to process from a database – 它包含一个System.Data.SqlClient.SqlConnection的实例,并定期创建一个SqlCommand实例并执行一个SQL查询. 现在一段时间(通常是几天),运行一个查询会触发一个SqlException异常 The service has encou[详细]
-
sql – 在非现有行上有“选择更新”块
所属栏目:[MsSql教程] 日期:2020-12-12 热度:162
我们在应用程序中有一些持久性的数据,从服务器查询,然后存储在数据库中,以便跟踪附加信息.因为我们不想在内存中使用对象时查询,所以我们选择进行更新,以便其他要获取相同数据的线程将被阻止. 我不知道如何选择更新处理不存在的行.如果行不存在,另一个线程尝试[详细]
-
sql – 当没有指定order时,SELECT TOP是如何工作的?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:78
msdn documentation说当我们写的时候 SELECT TOP(N) ..... ORDER BY [COLUMN] 我们得到按列排列的顶(n)行(根据我们选择的是asc或desc) 但是,如果我们没有指定任何顺序,msdn说随机,因为埃里克森指出,here.他指出它应该是不明确的而不是随机的.但是如 托马斯·[详细]
-
有没有一个sql编辑器由HTML css javascript?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:110
语法突出显示sql代码格式 解决方法 Code Mirror 会做伎俩.这太好了.使用editor.getValue(),很容易运行您输入的任何代码.[详细]
-
sql-server – SQL Server – 同义词Tips&Tricks?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:137
最近我一直在做很多的DB重构,同义词也是非常有用的.当我原来放在同义词里,我在想,当我重构时,他们会很临时.现在我认为可能有一些很好的理由来保留这些同义词. 有没有人用过他们呢? 抽象层? 性能成本是多少? 任何有索引的陷阱? 提示或技巧? 我的第一个问[详细]
-
在Common Lisp中使用最好的SQL库是什么?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:66
理想情况下可以与Oracle,MS SQL Server,MySQL和Posgress配合使用. 解决方法 如果你是lisp的普通lisp,那么是 cl-rdbms.它在postgres(使用 postmodern作为后端库)进行了严格测试,它有一个玩具sqlite后端,它也有一个基于OCI的oracle后端.它支持抽象出不同的sql方[详细]
-
sql-server – 从查询结果中删除重复的数据
所属栏目:[MsSql教程] 日期:2020-12-12 热度:153
我有以下查询: select C.ClientID,C.FirstName + ' ' + C.LastName as ClientName,CAST(V.StartDate as date) as VisitDate,count(*) as 'Number of Visits' from Visit V Inner Join Client C on V.ClientID = C.ClientID group by C.ClientID,C.FirstName[详细]
-
sql-server – 检查是否存在记录,如果是“更新”,如果不是“插入
所属栏目:[MsSql教程] 日期:2020-12-12 热度:89
如果有任何记录,我想检查表PREMIUM_SERVICE_USER strClientID update timeValid为30,如果没有strClientID的记录插入到premium_service_user表中. 我究竟做错了什么? 它将timeValid增加30天,但也插入另一行. SELECT @pre_var = count(*) FROM PREMIUM_SERVICE[详细]
-
sql – 最大的非空列
所属栏目:[MsSql教程] 日期:2020-12-12 热度:112
我需要根据两个DATETIME列的最大值更新具有公式的行.我通常会这样做: GREATEST(date_one,date_two) 但是,两列都允许为NULL.我需要最大的日期,即使另一个是NULL(当然,当我们都为NULL时,我希望为NULL),而当其中一列为NULL时,GREATEST()返回NULL. 这似乎工作:[详细]
-
sql-server – 如何测试SQL Server数据库是否处于单用户模式
所属栏目:[MsSql教程] 日期:2020-12-12 热度:110
如何在SQL脚本中测试SQL Server数据库是否处于单用户模式? 解决方法 您可以检查sys.databases视图… if (SELECT user_access_desc FROM sys.databases WHERE name = 'YourDb') = 'SINGLE_USER' begin print 'It is in single user mode!' end[详细]
-
linq-to-sql – 具有多个结果的Linq到SQL存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:123
我们已经遵循下面的方法,使用LINQ To SQL从多个结果中获取数据 CREATE PROCEDURE dbo.GetPostByID( @PostID int)AS SELECT * FROM Posts AS p WHERE p.PostID = @PostID SELECT c.* FROM Categories AS c JOIN PostCategories AS pc ON (pc.CategoryID = c.Ca[详细]
-
sql – 查找多个列的第一个非空值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:122
我试图在一组很多列中获取第一个非空值.我知道我可以使用每列的子查询来完成此操作.以表演的名义,在这种情况下真的算不算,我想在单程中做到这一点. 以下列举数据: col1 col2 col3 sortCol====================================NULL 4 8 11 NULL 0 25 7 NULL[详细]
-
DBMS中数据模型与数据库模式的区别?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:109
我知道数据模型基本上是ER模型和关系模型两个类型.数据库模式也是两种类型的物理和逻辑. 但是我不明白他们在DBMS中的操作有什么区别? 解决方法 模式是数据库的蓝图,它指定了将要存在的字段以及它们的类型.例如,employee表将有一个由10位字符串组成的employee[详细]
-
sql-server-ce – 如何将列添加到现有表中?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:55
如何在SQL Server Compact Edition(SQL CE)中更改表? 我有一个现有的表,我需要添加一个IDENTITY列. 解决方法 您以与在其他版本的SQL Server中添加列相同的方式添加列: 这将在表tableName中添加一个名为IdColumnName的主键标识列: ALTER TABLE tableNameADD[详细]
-
tsql – 在SQL MERGE语句中UPDATE-no-op
所属栏目:[MsSql教程] 日期:2020-12-12 热度:94
我有一个表中有一些持久性的数据.现在当我查询它时,我也有一个很复杂的CTE,计算结果所需的值,我需要将丢失的行插入到持久化表中.最后,我想选择由CTE标识的所有行组成的结果,但是如果表中已经存在表中的数据,并且我需要信息,无论是否插入一行. 简化为这样(如果[详细]
-
数据库 – 候选键的要点是什么?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:107
我对数据库管理来说相当新鲜,而且这个问题似乎没有在多个句子中得到回答.所有其他SO答案都说“候选键是最小的超级键”.这对我来说没什么意义 候选键应该指定db记录的唯一性,是否正确?主键是候选键.如果主键已经指定了唯一性,添加更多候选键的是什么? 我已经[详细]
-
sql-server – 在Transact-SQL中设置参数时如何连接字符串
所属栏目:[MsSql教程] 日期:2020-12-12 热度:65
这里第一个问题是以下几点.我写了以下代码,一切正常: DECLARE @subject NVARCHAR(100)SET @subject = 'Report executed on ' + CONVERT(VARCHAR(12),GETDATE(),107)SELECT @subject 结果:2012年8月17日执行的报告 但是当设置msdb.dbo.sp_send_dbmail过程的[详细]