tsql相关内容

基于 SQL Server 中的一列透视多列

我在 SQL Server 2008R2 中有以下源表和目标表.如何在 TSQL 中进行数据透视以将 SourceTbl 转换为 DestTbl?希望 empIndex 能以某种方式在支点上有所帮助. SourceTbl empId empIndex empState empStDate empEndDate========================================= ..
发布时间:2022-01-22 21:00:42 数据库

如何将行旋转到列(自定义旋转)

我有一个类似于以下的 Sql 数据库表: 日期间主题星期一 1 频道周一 2 博士周一 3 月周一 4 CS周一 5 实验室 1周一 6 实验室 2周一 7 实验室 3周二 1 博士周二 2 夜周二 3 胡周二 4 博士周二 5 日星期二 6 CS2周二 7 月 我希望它显示如下:交叉表或枢轴的种类 Day P1 P2 P3 P4 P5 P6 P7Mon Ch Ph Mth CS2 Lab1 ..
发布时间:2022-01-22 20:54:48 其他开发

T-SQL 枢轴?从行值创建表列的可能性

实际上是否可以旋转 T-SQL (2005) 以便(为了论证)第一列的行的值成为输出表列的标题? 我意识到这并不是 PIVOT 的真正用途,但这正是我所需要的 - 能够请求预先不知道列的表,因为它们已作为值输入到表中. 即使是 hack 也不错,tbh. 解决方案 Itzik Ben-Gan 关于如何构建动态 PIVOT 的示例,我强烈推荐他的 Microsoft SQL Se ..
发布时间:2022-01-22 20:52:16 其他开发

T-SQL 动态数据透视

好的,我有一张像这样的表 物品ID |列名 |价值1 |姓名 |彼得1 |电话 |123456781 |电子邮件 |彼得@host.com2 |姓名 |约翰2 |电话 |876543212 |电子邮件 |john@host.com3 |姓名 |莎拉3 |电话 |556677883 |电子邮件 |sarah@host.com 现在我需要把它变成这样: 物品ID |姓名 |电话 |电子邮件1 | ..
发布时间:2022-01-22 20:50:24 数据库

是否可以将逻辑约束添加到外键?

我有两个表,并且添加了一个外键约束.Kewl - 效果很好.现在,是否可以针对父表中的某些数据进一步限制该关系? 基本上,我在父表中有动物,而对于子表,我希望只包含父数据是..嗯..哺乳动物的数据. 例如. 动物^^^^^^^AnimalId INT PK NOT NULL IDENTITYAnimalType TINYINT NOT NULL -- 1:哺乳动物,2:爬行动物等.名 ..
发布时间:2022-01-20 12:48:42 其他开发

在 SQL Server 中的 guid 类型列上使用非聚集索引

我想优化我的团队用于应用程序的数据库的性能. 我一直在寻找可以添加外键的区域,然后对这些列进行索引以提高连接的性能.但是,我们的许多表都连接在 GUID 类型的 id 上,在插入项目时生成,并且在其他表中与该项目关联的数据通常具有列 item_id 包含 GUID. 我已经读过,将聚集索引添加到 GUID 类型的列是一个非常糟糕的决定,因为索引需要不断地重建才能有效.但是,我想知道,在 ..
发布时间:2022-01-20 12:39:58 数据库

对于复合外键,与主键的列组合是否需要/为什么引用表中的复合 UNIQUE 约束?

我有一个关于明确定义某事物的独特性的问题.这与复合外键的创建有关.我在下面创建了一个示例,以尝试使我的问题尽可能清晰(为了便于测试,我添加了一些数据插入). [Table1] 的每个条目都必须有一个唯一的 [Name]. 创建表 [Table1]([ID] INT IDENTITY NOT NULL PRIMARY KEY,[名称] NVARCHAR(255) 唯一非空检查(LTRIM(R ..
发布时间:2022-01-20 12:36:02 数据库

多对多自引用表中的 CASCADE 删除

表 DISPLAY_TAB 下面是一个自引用表,可以包含父标签和子标签.一个父选项卡可以有多个子选项卡,一个子选项卡可以属于多个父选项卡. 我想在主表和关系表 DISPLAY_TAB_GROUPING 之间建立 CASCADE DELETE 关系,所以当父标签或子标签被删除时 - 关系也会自动删除(只是关系,而不是实际标签记录).因此,我在 DISPLAY_TAB_GROUPING 上为字段 ..
发布时间:2022-01-20 12:34:48 其他开发

当行依赖于外键值时如何使用 BULK INSERT?

我的问题与 我问的这个问题有关在服务器故障上. 基于此,我考虑过使用 BULK插入.我现在明白我必须为要保存到数据库中的每个实体准备一个文件.无论如何,我仍然想知道这个 BULK INSERT 是否会避免我系统上的内存问题,如在 ServerFault 上引用的问题中所述. 至于 Streets 表,非常简单!作为外键,我只关心两个城市和五个部门.但是,地址呢?Addresses 表的 ..
发布时间:2022-01-20 12:23:30 其他开发

无法截断表,因为它被 FOREIGN KEY 约束引用?

使用MSSQL2005,如果先截断子表(外键关系的主键的表),是否可以截断带外键约束的表? 我知道我也可以 使用不带 where 子句的 DELETE,然后 RESEED 标识(或) 删除 FK,截断表格,然后重新创建 FK. 我认为只要我在父表之前截断子表,我就可以不执行上述任何一个选项,但是我收到了这个错误: 无法截断表“TableName",因为它被 FOREIGN ..
发布时间:2022-01-20 11:57:05 数据库

SQL Server 是否会在查询时自动修剪 nvarchar 字段?

我有这个问题: 从人 p 中选择 '[' + p.Firstname + ']'其中 p.Firstname = 'Johanne' 在表格中,我有多个人都有这个名字,有些人的值有一个尾随空格(值的错误插入,将被纠正). 为什么这个查询会给我带来这个结果(我插入了括号来可视化空格): [约翰娜][约翰妮][约翰妮][约翰妮] 这是配置的事情吗?真正的查询来自实体框架 6,但此示例也执 ..
发布时间:2022-01-20 11:23:04 其他开发

实体框架种子 ->SqlException:重置连接会导致与初始登录不同的状态.登录失败.

运行实体框架的种子方法时出现以下异常.我只得到一次异常,如果我在数据库已经更改时第二次运行种子方法,代码就可以工作.我该怎么做才能在第一次创建数据库时不必运行两次代码?我不想使用种子,也不想使用自定义迁移来更改数据库. SqlException:重置连接会导致不同的状态比初始登录.登录失败.用户 '' 登录失败.无法继续执行,因为会话处于终止状态状态. protected override ..
发布时间:2022-01-20 11:06:09 C#/.NET

循环更新 - 更好的方法?

我被这个问题困住了.我在想我可能需要一个循环更新(如果存在的话),但也许有更好的方法? 我正在处理索赔药物处方数据,所以基本上是 5 列用户、药物、RxStartDate、DaySupply 和'RxEndDate' = dateadd(dd, DaySupply-1, RxStartDate) 如果同一个用户有 2 个重叠的处方(Rx1 EndDate >= Rx2 StartDat ..

从表 b 更新表 a (条件)

晚上好, 其实是晚上.晚上11点左右.我的大脑正在关闭,我需要一些帮助才能完成并回家:) 我有两个表 - 表 a 和表 b.当其他两个字段匹配时,我需要使用表 b 中字段的值更新表 a 中的字段.表格没有每条记录的唯一 ID :( 基本上,我想这样做: 更新一个设置重要字段 =(选择 b.importantfield从 b其中 a.matchfield = b.matchfie ..
发布时间:2022-01-17 21:00:06 数据库