tsql相关内容
我在 SQL Server 2008R2 中有以下源表和目标表.如何在 TSQL 中进行数据透视以将 SourceTbl 转换为 DestTbl?希望 empIndex 能以某种方式在支点上有所帮助. SourceTbl empId empIndex empState empStDate empEndDate=========================================
..
我正在使用 pvots 和 SQL Server (T-sql) 中的动态列处理 SQL 查询.我没有提交冗长的查询,而是用一个简化的模型来说明我的问题. 我创建了 2 个表:Table1 和 Table2,并用如下几个条目填充它们: 表1: Col_ID1................Col_Name 1.......................11 月 11 日
..
我有一个类似于以下的 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
..
实际上是否可以旋转 T-SQL (2005) 以便(为了论证)第一列的行的值成为输出表列的标题? 我意识到这并不是 PIVOT 的真正用途,但这正是我所需要的 - 能够请求预先不知道列的表,因为它们已作为值输入到表中. 即使是 hack 也不错,tbh. 解决方案 Itzik Ben-Gan 关于如何构建动态 PIVOT 的示例,我强烈推荐他的 Microsoft SQL Se
..
好的,我有一张像这样的表 物品ID |列名 |价值1 |姓名 |彼得1 |电话 |123456781 |电子邮件 |彼得@host.com2 |姓名 |约翰2 |电话 |876543212 |电子邮件 |john@host.com3 |姓名 |莎拉3 |电话 |556677883 |电子邮件 |sarah@host.com 现在我需要把它变成这样: 物品ID |姓名 |电话 |电子邮件1 |
..
我对 SQL 很陌生. 我有一张这样的桌子: ID |团队ID |用户名 |元素 ID |阶段 ID |努力-----------------------------------------------------1 |1 |1 |3 |5 |6.742 |1 |1 |3 |6 |8.253 |1 |1 |4 |1 |2.234 |1 |1 |4 |5 |6.85 |1 |1 |4 |6
..
..
微软公开了 scriptdom API 来解析和生成 TSQL.我是新手,还在玩它.我想知道如何从这样的查询中获取跨数据库引用. 更新 t3设置描述 = 'abc'FROM database1.dbo.table1 t1内部联接 database2.dbo.table2 t2开(t1.id = t2.t1_id)左外连接 database3.dbo.table3 t3开(t3.id = t2.t
..
我有两个表,并且添加了一个外键约束.Kewl - 效果很好.现在,是否可以针对父表中的某些数据进一步限制该关系? 基本上,我在父表中有动物,而对于子表,我希望只包含父数据是..嗯..哺乳动物的数据. 例如. 动物^^^^^^^AnimalId INT PK NOT NULL IDENTITYAnimalType TINYINT NOT NULL -- 1:哺乳动物,2:爬行动物等.名
..
我想优化我的团队用于应用程序的数据库的性能. 我一直在寻找可以添加外键的区域,然后对这些列进行索引以提高连接的性能.但是,我们的许多表都连接在 GUID 类型的 id 上,在插入项目时生成,并且在其他表中与该项目关联的数据通常具有列 item_id 包含 GUID. 我已经读过,将聚集索引添加到 GUID 类型的列是一个非常糟糕的决定,因为索引需要不断地重建才能有效.但是,我想知道,在
..
我有一个关于明确定义某事物的独特性的问题.这与复合外键的创建有关.我在下面创建了一个示例,以尝试使我的问题尽可能清晰(为了便于测试,我添加了一些数据插入). [Table1] 的每个条目都必须有一个唯一的 [Name]. 创建表 [Table1]([ID] INT IDENTITY NOT NULL PRIMARY KEY,[名称] NVARCHAR(255) 唯一非空检查(LTRIM(R
..
表 DISPLAY_TAB 下面是一个自引用表,可以包含父标签和子标签.一个父选项卡可以有多个子选项卡,一个子选项卡可以属于多个父选项卡. 我想在主表和关系表 DISPLAY_TAB_GROUPING 之间建立 CASCADE DELETE 关系,所以当父标签或子标签被删除时 - 关系也会自动删除(只是关系,而不是实际标签记录).因此,我在 DISPLAY_TAB_GROUPING 上为字段
..
我有以下数据库架构: members_company1(id, name, ...);members_company2(id, name, ...);个人资料(会员ID,会员类型ID,...);成员类型(id,名称,...)[{ id : 1, name : 'company1', ... },{ id : 2, name : 'company2', ... }]; 因此,每个个人资料都属于来
..
我的问题与 我问的这个问题有关在服务器故障上. 基于此,我考虑过使用 BULK插入.我现在明白我必须为要保存到数据库中的每个实体准备一个文件.无论如何,我仍然想知道这个 BULK INSERT 是否会避免我系统上的内存问题,如在 ServerFault 上引用的问题中所述. 至于 Streets 表,非常简单!作为外键,我只关心两个城市和五个部门.但是,地址呢?Addresses 表的
..
使用MSSQL2005,如果先截断子表(外键关系的主键的表),是否可以截断带外键约束的表? 我知道我也可以 使用不带 where 子句的 DELETE,然后 RESEED 标识(或) 删除 FK,截断表格,然后重新创建 FK. 我认为只要我在父表之前截断子表,我就可以不执行上述任何一个选项,但是我收到了这个错误: 无法截断表“TableName",因为它被 FOREIGN
..
我有这个问题: 从人 p 中选择 '[' + p.Firstname + ']'其中 p.Firstname = 'Johanne' 在表格中,我有多个人都有这个名字,有些人的值有一个尾随空格(值的错误插入,将被纠正). 为什么这个查询会给我带来这个结果(我插入了括号来可视化空格): [约翰娜][约翰妮][约翰妮][约翰妮] 这是配置的事情吗?真正的查询来自实体框架 6,但此示例也执
..
运行实体框架的种子方法时出现以下异常.我只得到一次异常,如果我在数据库已经更改时第二次运行种子方法,代码就可以工作.我该怎么做才能在第一次创建数据库时不必运行两次代码?我不想使用种子,也不想使用自定义迁移来更改数据库. SqlException:重置连接会导致不同的状态比初始登录.登录失败.用户 '' 登录失败.无法继续执行,因为会话处于终止状态状态. protected override
..
我被这个问题困住了.我在想我可能需要一个循环更新(如果存在的话),但也许有更好的方法? 我正在处理索赔药物处方数据,所以基本上是 5 列用户、药物、RxStartDate、DaySupply 和'RxEndDate' = dateadd(dd, DaySupply-1, RxStartDate) 如果同一个用户有 2 个重叠的处方(Rx1 EndDate >= Rx2 StartDat
..
我在更新时遇到了死锁.事务级别设置为Read Committed.在这种情况下如何避免死锁? 在其他情况下,WITH (NOLOCK) 和 WITH (UPDLOCK) 有帮助. 我得到了以下 T-SQL 查询: IF 存在(从 DEBTORS_CUSTOMERS 中选择 1,有 (NOLOCK) WHERE DebtorId = @DebtorId AND ClientFCCustom
..
晚上好, 其实是晚上.晚上11点左右.我的大脑正在关闭,我需要一些帮助才能完成并回家:) 我有两个表 - 表 a 和表 b.当其他两个字段匹配时,我需要使用表 b 中字段的值更新表 a 中的字段.表格没有每条记录的唯一 ID :( 基本上,我想这样做: 更新一个设置重要字段 =(选择 b.importantfield从 b其中 a.matchfield = b.matchfie
..