sql-server-2005相关内容

SQL Server 2005/2008 中的异步触发器

我有触发器,可以在每次插入、更新和删除时操作和插入大量数据到更改跟踪表中以供审计. 这个触发器的工作非常好,通过使用它,我们能够根据每笔交易的业务需求记录所需的旧值/新值. 但是,在某些源表有很多列的情况下,完成事务可能需要长达 30 秒的时间,这是不可接受的. 有没有办法让触发器异步运行?任何例子. 解决方案 你不能让触发器异步运行,但你可以让触发器同步发送消息到 SQ ..
发布时间:2022-01-01 10:58:50 数据库

在 Sql Server 连接字符串中使用 Encrypt=yes ->“提供商:SSL 提供商,错误:0 - 证书的 CN 名称与传递的值不匹配."

我在 SQL Server 连接字符串中使用 Encrypt=yes,因为我需要加密 TCPIP 流量,但是在打开连接时出现错误: 已成功与服务器建立连接,但随后出现错误在登录前握手期间发生.(提供者:SSL 提供者,错误:0 -证书的 CN 名称与传递的值不匹配.) 有什么建议可以解决这个问题吗?我假设我的服务器之间需要某种证书关系,但不知道从哪里开始. 我需要两个连接,一个连接到 S ..
发布时间:2022-01-01 10:58:38 C#/.NET

将 SSMS .rpt 输出文件转换为 .txt/.csv

我想将我的大型 SSMS (SQL Server Management Studio) 查询结果(2.5m 行,9 个字段)导出为 .csv 或逗号分隔的 .txt(带标题).(MS SQL Server 2005 管理工作室.) 这样我就可以将其逐行读入 VBA 程序(对数据进行某些计算)或在 Excel 中对其进行查询(例如使用 Microsoft Query).计算很复杂,我更喜欢在其 ..
发布时间:2022-01-01 10:58:25 数据库

如何将数据库表更改(sql 2005)通知 Windows 服务(c#)?

我在 SQL2005 数据库中有一个负载很重(许多插入/更新/删除)的表.我想尽可能接近实时地对所有这些更改进行一些后期处理(异步,以免以任何方式锁定表).我查看了许多可能的解决方案,但似乎无法找到一种感觉合适的简洁解决方案. 这种后处理也相当繁重,以至于 Windows 侦听器服务实际上会将处理传递给许多机器.然而,应用程序的这一部分已经启动并运行,完全异步,而不是我需要帮助的部分 - 我 ..
发布时间:2022-01-01 10:58:17 C#/.NET

如何基于 2 列创建 SQL 唯一约束?

我有一张这样的桌子: |用户 ID |联系方式 |联系人姓名-------------------------------|12456 |Ax759 |乔·史密斯|12456 |Ax760 |玛丽·史密斯|12458 |Ax739 |卡尔刘易斯|12460 |Ax759 |查克·诺里斯|12460 |Bx759 |李小龙 我需要向该表添加一个约束,以便没有用户可以拥有重复的联系人 ID.用户从 ..

如何检查 SQL Server 文本列是否为空?

我使用的是 SQL Server 2005.我有一个带有文本列的表,并且表中有很多行,其中该列的值不为空,但为空.尝试与 '' 进行比较会产生以下响应: 数据类型 text 和 varchar 在不等于运算符中不兼容. 是否有特殊函数可以判断一个文本列的值是否为空而是空? 解决方案 where datalength(mytextfield)=0 ..

如何实施徽章?

我已经考虑过实施徽章(就像 Stack Overflow 上的徽章),并认为没有 Windows 服务会很困难,但如果可能,我想避免这种情况. 我想出了一个实施一些例子的计划: 自传:检查个人资料中的所有字段是否都已填写. 评论员:发表评论时,检查评论数是否等于 10,如果是,则授予徽章. 好的答案:投票时检查投票分数是否为 25 或更高. 如何在数据库中实现?或者其他方式会 ..
发布时间:2022-01-01 10:57:13 C#/.NET

无法在 SQL Server 中存储某些日期时间格式

目前我有一列将时间戳保存为 datetime 数据被存储为10/30/2011 10:50:34 AM 我的目标是将该特定表格中的每个日期转换为类似 30 Oct 2011 10:50:34 问题: 当我尝试运行此 SQL 时,它成功处理. UPDATE DatesTableSET 日期时间 = '2011 年 10 月 30 日 10:50:34'WHERE DateT ..
发布时间:2022-01-01 10:57:04 其他开发

MSSQL Row_Number() over(order by) 在 MySql 中

我需要使用以下查询创建一个 group by 子句: SELECT NAME, SUM(donationvalue) FROM tbl_pdm2k10_Donations按名称分组ORDER BY SUM(donationvalue) desc 但我想要左边的一列返回我:1、2、3、4、5 等作为结果.在 MSSql 我会做 SELECT Row_Number() Over(order b ..
发布时间:2022-01-01 10:56:32 数据库

将列默认值绑定到 SQL 2005 中的函数

我有一列包含可由用户排序的项目: DOC_ID DOC_Order DOC_Name1 1 aaa2 3 bb3 2 立方厘米 我正在尝试找出一种在创建条目时正确初始化 DOC_Order 的方法.一个好的值要么是相应的 DO-CID(因为它是自动分配的),要么是 MAX(DOC-ORDER) + 1 经过一番谷歌搜索后,我发现可以将标量函数的返回值分配给默认列. CREATE FUN ..
发布时间:2022-01-01 10:56:11 其他开发

尝试将 XML 内容存储到 SQL Server 2005 失败(编码问题)

各位, 我有一个以 ISO-8859-1 编码返回数据的网络服务 - 因为它不是我的,我不能改变它:-( 出于审计目的,我想将这些调用的结果 XML 存储到 SQL Server 2005 表中,其中有一个“XML NULL"类型的字段. 从我的 C# 代码中,我尝试使用参数化查询将此 XML 内容存储到 XML 字段中,例如 SqlCommand _cmd = new Sql ..
发布时间:2022-01-01 10:55:35 C#/.NET

仅备份 SQL 架构?

我需要创建一个只有结构的 SQL Server 2005 数据库的备份...没有记录,只有架构.有没有办法做到这一点? 编辑:我正在尝试创建一个备份文件以用于旧进程,因此脚本无法满足我的目的,抱歉 解决方案 使用 3 步流程: 从工作数据库生成脚本 从该脚本创建一个新数据库 创建新数据库的备份 ..
发布时间:2022-01-01 10:55:23 数据库

使用 CTE 进行字符串拆分的有效方法

我有一张看起来像的桌子 ID 布局1 你好,世界,欢迎,到,tsql2 欢迎,到,stackoverflow 所需的输出应该是 Id Splitdata1 你好1个世界1 欢迎1 到1 条语句2 欢迎2 到2 堆栈溢出 我已通过以下查询完成此操作 声明@t TABLE(ID INT 身份主键,布局 VARCHAR(MAX))插入@t(布局)SELECT 'hello,world,welc ..

SQL Server 日期时间问题.美国VS英国?

在我的测试数据库中,日期以 DD/MM/YYYY 格式显示.显示是指右键单击,在Management Studio中打开表格,返回的数据以DD/MM/YYYY格式显示. 有趣的是,当我编写 T-SQL 来检索记录时,我必须输入 MM/DD/YYYY 格式才能取回正确的数据.无论如何我可以将其与 DD/MM/YYYY 格式对齐吗? 解决方案 您可以使用 SET LANGUAGE 以选择 ..
发布时间:2022-01-01 10:55:05 数据库

SQL Server 插入标识列表

我有一个带有自动增量 ID 的表,我正在做一个 INSERT INTO ( ... ) SELECT ... FROM ... 有没有办法让我获得已插入的 id 列表? 我想我可以在插入之前然后在插入之后获得最大 id 并假设中间的所有内容都是新的,但是如果从其他地方插入一行,我可能会遇到问题.有没有合适的方法来做到这一点? 我使用的是 SQL Server 2005 解决方 ..
发布时间:2022-01-01 10:54:51 数据库

SqlTransaction 已完成

我有一个应用程序,它可能会对 SQL Server 2005 数据库执行数千次插入操作.如果插入因任何原因(外键约束、字段长度等)失败,应用程序将记录插入错误并继续. 每个插入都独立于其他插入,因此数据库完整性不需要事务.但是,我们确实希望使用它们来提高性能.当我使用事务时,每 100 次提交中大约有 1 次会出现以下错误. 这个SqlTransaction已经完成;它不再可用.在 Sys ..
发布时间:2022-01-01 10:54:31 C#/.NET

与 SQL Server 连接的初始连接很慢.为什么?

我遇到了在两个站点上安装 C# 应用程序的情况,其中到 SQL Server 的初始连接非常慢.我编写了一个测试应用程序来验证减速发生的位置,它发生在第一个 SQLConnection.Open 语句上.通过命名管道与服务器建立连接大约需要 41 秒.我们认为这可能是 DNS 问题,但使用 TCP/IP 连接也一样慢.初始连接建立后,连接被池化,应用程序正常响应.工作站和服务器都是运行 Windo ..
发布时间:2022-01-01 10:54:05 C#/.NET