sql-server-2008相关内容

自引用外键是什么意思?

我检查了一个遗留数据库,发现有几个外键引用了一个列本身.引用的列是主键列. ALTER TABLE [SchemaName].[TableName] WITH CHECK ADD约束 [FK_TableName_TableName] 外键([Id])参考 [SchemaName].[TableName] ([Id]) 这是什么意思? 解决方案 ALTER TABLE [SchemaNa ..
发布时间:2022-01-20 12:52:42 其他开发

SQL Server 2008 EntityFramework(使用 LINQ)中基于偏移/获取的分页(实现)

我正在使用 SQL Server 2008 和 Entity Framework 6.1.3.我希望基于 OFFSET/FETCH 而不是 Take() &跳过(). 我在网上搜索没有运气.一些帖子建议迁移到 SQL Server 2012.在我的情况下,这不是一个选项. 有人可以建议如何在 SQL Server 2008 和 EF 6.1.3 中使用 OFFSET/FETCH ..

Entity Framework 6 GUID 作为主键:无法将值 NULL 插入列“Id"、表“FileStore";列不允许空值

我有一个主键为“Id"的实体,它是 Guid: 公共类 FileStore{公共指导 ID { 获取;放;}公共字符串名称 { 获取;放;}公共字符串路径 { 获取;放;}} 还有一些配置: protected override void OnModelCreating(DbModelBuilder modelBuilder){modelBuilder.Entity().Property(x ..
发布时间:2022-01-20 10:42:53 C#/.NET

HTTP 错误 500.22 - 内部服务器错误(已检测到不适用于集成托管管道模式的 ASP.NET 设置.)

我在查看应用程序时收到此错误. HTTP 错误 500.22 - 内部服务器错误(已检测到不适用于集成托管管道模式的 ASP.NET 设置.) .Net framework 2.0、3.5 和 4 已安装,我使用的是 SQL 2008.谁能告诉我这个错误的解决方案是什么? 解决方案 此问题是由您的网站设置的应用程序池设置中的管道模式引起的. 短 简单方法将应用程序池 ..
发布时间:2022-01-18 10:49:53 C#/.NET

复制 varbinary(max) 字段时超出最大行大小

我需要将数据 (varbinary(max)) 从一个表迁移到另一个表.执行更新以执行此操作时,出现以下错误 Msg 511, Level 16, State 1, Line 18无法创建大于允许的大小为 8078 的行最大行大小为 8060. 这是我用来从表 DocumentPublication 复制到 DocumentVersion 的更新 UPDATE docver SET Reca ..
发布时间:2022-01-17 21:03:32 其他开发

SQL MERGE 语句中的 UPDATE-no-op

我有一个包含一些持久数据的表.现在,当我查询它时,我还有一个非常复杂的 CTE,它计算结果所需的值,我需要将缺失的行插入到持久表中.最后,我想选择由 CTE 标识的所有行组成的结果,但如果它们已经在表中,则包含表中的数据,并且我需要是否刚刚插入行的信息. 简化后的工作方式如下(如果您想尝试,以下代码将作为普通查询运行): -- 设置测试数据,这将是持久化表DECLARE @target T ..
发布时间:2022-01-17 20:51:43 其他开发

SQL Server 中非常大的表的 UPDATE 或 MERGE

我需要对非常大(3 亿条记录)和广泛的 TABLE1 执行每日更新.更新的源数据位于另一个表 UTABLE 中,该表是 TABLE1 行的 10%-25%,但很窄.两个表都有 record_id 作为主键. 目前,我正在使用以下方法重新创建 TABLE1: 1) SELECT (必填列) INTO TMP_TABLE1FROM TABLE1 T 在 T.record_id=U.record ..
发布时间:2022-01-17 20:31:32 其他开发

使用 where 过滤 sql 查询结果丢失空值

我有一个连接超过 7 个表的复杂查询.加入后,我想过滤我的查询结果. 这是我观察到的. 当我执行 where 子句时 其中 X.Name != 'xxx'和 XY.Product != 1 我得到过滤结果,但 X.Name 和 XY.Product 的所有空值也消失了从我的结果.我想保留空值. 我也试过了: 和 X.Name != 'xxx'和 XY.Product != ..
发布时间:2022-01-16 23:54:37 数据库

SQL Server 2008 R2(.Net 2.0 应用程序)中的死锁问题

有问题的 Sql Server 2008 R2 实例是一个重负载 OLTP 生产服务器.几天前出现了僵局问题,但仍未解决.我们收到了 Xml 死锁报告,其中列出了死锁中涉及的存储过程和一些其他细节.我将首先尝试列出此 xml 中的事实: 死锁涉及两个存储过程,例如 SP1 和 SP2.根据报告,SP1 运行在隔离级别“Serializable",SP2 运行在“ReadCommitted". ..

创建只能看到一个数据库的用户,并且只能从中选择?

我们在 SQL 服务器上有几个数据库.我们想创建 1 个可以看到数据库“c"但看不到其余数据库的新用户. 该用户应该只能从该数据库中进行选择,不能进行其他选择. 我一直在谷歌搜索和搜索一段时间,我发现最接近的是拒绝查看任何数据库,然后让他们成为数据库所有者. 但我认为这不会限制他们选择,除非我有办法拒绝除了数据库所有者的选择之外的所有内容? 提前感谢您的帮助! 编辑:顺便 ..
发布时间:2022-01-16 23:52:59 数据库

在层次表中获取孩子的根父级

我有一个包含分层数据的表,结构如下: ID ParentId---- ----------1 空2 13 24 25 36 5 如果我传递节点 ID,我想通过在 SQL 中遍历其所有父节点来获取最高节点 ID/详细信息. 我尝试了 CTE,但我无法正确组合.然而,我把它作为一个函数工作,但它太慢了,我不得不发布这个问题. 在上面的示例中,如果我通过 6,我希望获得最高的值,即 1. ..
发布时间:2022-01-16 23:52:39 数据库

sql查询参数为null不为null

我正在尝试执行 sql 查询并根据参数是否为空来动态构建 where 条件.我有这样的事情: SELECT tblOrder.ProdOrder, tblOrder.Customer FROM tblOrder@OrderId 不为空的情况然后哪里 tblOrder.OrderId = @OrderId别的结尾@OrderCustomer 不为空的情况然后和 tblOrder.OrderCust ..
发布时间:2022-01-16 23:47:48 其他开发

是否有任何方法/工具来确定 SQL sERVER 中的估计查询运行时间

我已经在谷歌上搜索了一段时间..有什么方法可以确定估计的查询执行时间> ssms上有实际的执行计划和估计的执行计划.问题是这些都没有估计时间. 是不是 Sql Server 缺少什么? 解决方案 目前没有.微软目前正在研究结合已经完成的工作和估计的执行计划的方法(请参阅他们的研究细节在 Microsoft Research 网站上),所以我们很快就会看到一些东西.但这是我所知道 ..

如何获得在每个科目中获得最高分的学生的姓名?

我有下表 名称 |主题 |分数--------------------------一个 M 20b米25厘米 30d C 44e C 45f C 46克H 20 这里我有一个“学生"表,我想获取获得的学生的姓名 学生表中每个科目的最高分数,如下面的输出. 名称 |主题 |分数厘米 30f c 46g h 20 解决方案 您可以使用 ROW_NUMBER 函数仅返回每个主题的“最佳" ..

SQL Server 删除和重新创建表的索引

我有一种情况,我的SQL Server 2008中. 我需要改变一个列类型,但索引防止更改.但由于数据库是在几个客户,我不知道有多少指标如何存在涉及列. 有没有得到,编程而言,涉及该列,并将其丢弃所有索引的任何方式,并在 ALTER TABLE 语句创建这些自动? 后 我听说禁用它们可以乱用表,因为类型的变化. 我从TINYINT到SMALLINT类型改变. ..
发布时间:2022-01-16 23:44:47 数据库