sql-server-2005相关内容

引用 SQL Server 中的 2 列主键的外键

这个问题与this one非常相似,但对于 SQL服务器 2005: 我的数据库中有 2 个表: --'#' 表示主键[图书馆]#ID #应用程序名称1 MyApp 标题 12 MyApp 标题 2[内容]#ID 应用程序库ID 内容10 我的应用程序 1 xxx11 我的应用程序 1 年年 (数据库显然要复杂得多,拥有这个双键是有意义的) 每个库都由其唯一的 ID 和应用程序名称 ..
发布时间:2022-01-20 12:16:09 其他开发

SQL Server 2005 中与复合主键的外键关系

我有两张桌子 Table1(文件ID,捆绑文件ID,领域) 和 Table2(文件ID,文件类型,文件名) Table2 中的FileID 和FileType 是复合主键.我想创建一个从 Table1.FileID 到 Table2 的外键关系. 可以这样做吗? 解决方案 由于 Table2 有一个复合主键 (FileID, FileType),那么对它的任何引用也必须包含 ..

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

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

如何在 SQL Server 中组织无限 while 循环?

我想在 SQL Server 2005 中使用无限 WHILE 循环,并在特定条件下使用 BREAK 关键字退出. while true 不起作用,所以我必须使用 while 1=1.有没有更好的方法来组织无限循环? 我知道我可以使用 goto,但是 while 1=1 begin ... end 在结构上看起来更好. 解决方案 除了 WHILE 1 = 1 正如其他答案所建议 ..
发布时间:2022-01-19 17:53:21 数据库

SQL 'Like' 运算符和 'aa'

我们在我们的一个应用程序中偶然发现了一个非常奇怪的问题.搜索引擎使用存储过程来比较一堆过滤器.但是,当插入特定类型的字符串时,sql server (2005) 的行为非常奇怪.我已将问题归结为以下几点: 选择“匹配!"其中 'teliaa' 像 '%telia%' 排序规则是丹麦语挪威语 CI AS,我们有表示相同含义的字符.这包括“aa",也表示“å". 谁能解释一下为什么上面的语句 ..
发布时间:2022-01-18 13:25:40 其他开发

恢复更新的数据 - SQL Server 2005

我有一个问题,在使用 sql server 2005 时,我执行了没有 where 子句的更新查询(错误地)并且列的所有原始值都丢失了. 如何获取旧值? 欢迎任何建议/提示/解决方案,我们将不胜感激. 解决方案 Hi AngelIII,SQL Server 会为每次事务保留日志.因此您也可以从日志中恢复修改后的数据而无需备份. 选择[PAGE ID],[Slot ID],[A ..
发布时间:2022-01-17 21:06:45 数据库

是否有任何方法/工具来确定 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 函数仅返回每个主题的“最佳" ..

使用 tableDiff 后显示小表的奇数字符

SQLServer tabeDiff 用于同步数据库. 字符已在目标表中找到.我在任何地方都找不到任何东西,有人经历过吗?这是我的场景.它是一个运行它的 .bat 文件.下面是一个源 table.field 值的示例: SM-33® tableDiff 之后出现在源 table.field 中: SM-33® 这怎么会发生?源是 SQLServer 2008R2,目标是 ..

sql server 的连接字符串中的 Enlist=false 是什么意思?

我是 .net 的初学者.我遇到了以下错误的问题 “无法执行事务操作,因为有待处理的请求正在处理此事务.". 我在博客的某处读到.我在我的连接字符串中添加了 enlist=true,问题得到了解决. 注意:我正在将我的数据库从 sql server 2005 升级到 sql server 2008R2. 请帮助理解使用 enlist 的重要性. 解决方案 登记是 分 ..
发布时间:2022-01-16 23:15:49 C#/.NET

SQL 查询:如何直接获取编号为 1000 的行的数据?

如果我有一个名为 Persons 的 SQL 表,其中包含大约 30000 行,并且我想做一个 SQL 查询来检索行号 1000 的数据...我通过非专业方式得到它进行以下查询 选择Top 1 * from(选择前 1000 个 *从人按编号订购)一个按 A.ID 排序 但我觉得这是一个更优化的查询,可以做到这一点......任何可以引导我完善查询吗? 注意:表包含名为“ID"的 PK 列, ..
发布时间:2022-01-16 23:14:50 其他开发

在 SQL Server 中查找锁定的表

我们如何找到数据库中被锁定的表?请,建议. 解决方案 你可以使用 sp_lock(和 sp_lock2),但在 SQL Server 2005 及以后的版本中,不推荐使用此功能,而支持查询 sys.dm_tran_locks: 选择object_name(p.object_id) 作为表名,资源类型,资源描述从sys.dm_tran_locks l在 l.resource_associa ..

经典 ASP 中的超时问题

我正在处理一个经典的 ASP 项目,当我从 DB 填充数据并将其绑定到 UI 中时,我遇到了超时问题.我们得到以下错误:脚本超时超出了脚本 tp 执行的最长时间.您可以通过为属性 Server.Scripttimeout 指定新值或通过更改 IIS 管理工具中的值来更改此限制 为了解决这个问题,我们尝试进行分页,但没有成功.一个页面上有多个表单,它们具有单独的名称(即 form1、form2 ..
发布时间:2022-01-16 15:59:33 数据库

获取新的 SQL 记录 ID

如何取回刚刚插入的新记录的自动生成 ID?(使用 ASP 经典和 MSSQL 2005) 解决方案 感谢所有建议 SELECT SCOPE_IDENTITY() 的人.我能够创建一个存储过程: 使用 [dbname]去设置 ANSI_NULLS ON去设置 QUOTED_IDENTIFIER ON去创建过程 [dbo].[spInsert](@Nn varchar(30))作为开始交易插 ..
发布时间:2022-01-16 15:20:41 数据库

显示逗号而不是点作为小数分隔符

我只想在德国获得正确的数字格式,所以我需要将逗号显示为小数点分隔符而不是点.但是这个…… 声明@欧元钱设置@欧元 = 1025040.2365选择转换(varchar(30),@欧元,1) 显示 1,025,040.24 而不是 1.025.040,24(或 1025040,24).在 C# 中提供适当的 CultureInfo 很简单,但如何在 T-SQL 中做到这一点? 我真的需要使 ..
发布时间:2022-01-13 08:26:54 数据库