sql-server-2005相关内容

SQL Server 2005 计算列被持久化

我在表中有一些计算列,需要知道是否应该将 Is Persisted 设置为 true.有哪些优势?有什么缺点吗?“持久化"是什么意思? 解决方案 “Persisted"在此上下文中的意思是“物理存储". 这意味着计算值在插入(和更新)时计算一次并存储在磁盘上,因此不必在每次选择时再次计算. 持久化还会导致插入和更新的性能损失,因为必须计算列,但会提高后续选择查询的性能. ..
发布时间:2022-01-01 10:45:09 其他开发

在 SQL Server 2005 上违反 INSERT WHERE COUNT(*) = 0 的 UNIQUE KEY 约束

我从多个进程插入到 SQL 数据库中.进程有时可能会尝试将重复数据插入表中.我试图以一种可以处理重复项的方式编写查询,但我仍然得到: System.Data.SqlClient.SqlException:违反唯一键约束“UK1_MyTable".无法在对象“dbo.MyTable"中插入重复键.该语句已终止. 我的查询类似于: INSERT INTO MyTable (FieldA, Fie ..
发布时间:2022-01-01 10:44:54 数据库

使用动态列和列名进行逆透视

我正在尝试使用以下格式对包含大量列的表进行逆透视: PID UID col1 col2 col3... 下面的动态 SQL 将为我提供除列名之外的几乎所有内容.目标是在“ID"字段中填写逆透视值源自的列的名称. -- 构建我们想要反透视的列列表(跳过 PID 和 UID)声明@cols nvarchar(max)从 syscolumns c 中选择 @cols = coalesce(@col ..
发布时间:2022-01-01 10:44:27 其他开发

实体框架 - 默认值未在 sql server 表中设置

SQL Server 2005 数据库表有一个“createdon"列,其默认值设置为 getdate().我正在尝试使用实体框架添加记录.“createdon"列未更新. 我是否遗漏了实体框架中的任何属性,请提出建议. 解决方案 这是 Entity Framework 有问题的少数问题之一.假设您有一个如下所示的类: 公共类 MyEntity{//Id 是表上带有自动递增的 PK ..
发布时间:2022-01-01 10:44:07 C#/.NET

SQL Server 2005 - 使用生成的序列而不是标识列?

我真的在考虑从 SQL Server 2005 中的标识列切换到某种类型的序列生成器(据我所知,2005 年没有任何内置功能可以做到这一点;可能会在 2011 年推出?)获取插入行的唯一 ID. 是否有模型实现或最佳实践?我会遇到锁定问题吗?与仅使用 Identity 列相比有哪些缺点? 解决方案 是的,SQL 11 有 SEQUENCE 对象,参见 SQL Server v.Nex ..
发布时间:2022-01-01 10:43:55 其他开发

如何从 SQL Server 表中恢复已删除的行?

我不小心对 WHERE 错误的表运行了 DELETE 命令子句. 我使用的是 SQL Server 2005. 有什么方法可以帮助我恢复丢失的数据吗? 解决方案 使用 Apex 恢复工具是可能的,我已经成功恢复了我不小心删除的表行 如果您下载试用版,它只会恢复第 10 行 点击这里http://www.apexsql.com/sql_tools_log.aspx ..
发布时间:2022-01-01 10:43:47 其他开发

“Adaptive Server 不可用或不存在"从 PHP 连接到 SQL Server 时出错

我正在尝试使用 unixODBC 和 FreeTDS 从我的 Mac 连接到 SQL Server 2005 数据库,正如我概述的那样 此处.但是,当我尝试使用相同的设置连接到不同的数据库时,我得到: 连接失败:[FreeTDS][SQL Server]无法连接:Adaptive Server 不可用或不存在. 这是我的 freetds.conf 设置: [my_db]主机 = 12.34. ..
发布时间:2022-01-01 10:43:12 PHP

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

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

“初始目录"有什么意义?在 SQL Server 连接字符串中?

我见过的每个 SQL Server 连接字符串看起来都像这样: Data Source=MyLocalSqlServerInstance;初始目录=My Nifty Database;综合安全=SSPI; 我需要初始目录设置吗?(显然不是,因为我正在开发的应用程序似乎没有它就可以工作.) 那么,它有什么用? 解决方案 如果连接字符串中的用户名可以访问多个数据库,则必须指定希望连接 ..

使用索引查找将 SQL 服务器日期时间字段转换为仅比较日期部分

我一直在做一个 convert(varchar,datefield,112) 在我在 SQL Server 的“之间"查询中使用的每个日期字段,以确保我只考虑日期,并且不会根据日期时间字段的时间部分丢失任何内容. 现在,我听说转换是不可索引的,并且在 SQL Server 2005 中有更好的方法来比较查询中日期时间的日期部分以确定日期是否在一个范围内. 执行此类操作的最佳、可索引方法 ..
发布时间:2022-01-01 10:42:42 其他开发

数据库与文件系统中的图像

我们即将开展一个项目,我们将在该项目中构建一个完整的后端 CMS 系统,该系统将通过一个软件包为我们的整个外联网和内联网提供支持.我一直试图找到答案的问题是哪个更好:将图像存储在数据库 (SQL Server 2005) 中以便我们可以具有完整性、单一复制计划等,还是存储在文件系统上? 我们遇到的一个问题是我们有多个负载平衡的服务器,它们需要始终拥有相同的数据.到目前为止,我们有 SQL 复 ..
发布时间:2022-01-01 10:42:32 C#/.NET

也许是 SQL Server PIVOT?

SELECT Name1, Name2, Value FROM mytable 给我以下结果集: 名称 1 名称 2 值一个 P1 1一个 P2 1一个 P3 2乙 P1 3乙 P2 1乙 P4 1 我该如何翻译: 甲乙P1 1 4P2 1 1P3 2 空P4 空 1 谢谢, 解决方案 您可以使用 PIVOT 子句.您的查询可能是这样的: WITH Source as ( ..
发布时间:2022-01-01 10:42:04 数据库

SQL Dynamic Pivot - 如何对列进行排序

我正在对包含以下内容的表进行动态数据透视查询: OID - 订单 ID 尺寸 - 产品的尺寸 BucketNum - 大小的顺序应该去 数量 - 订购的数量 大小列根据 OID 包含不同的大小. 因此,使用找到的代码 这里,我把这个放在一起: 声明@listCol VARCHAR(2000)声明 @query VARCHAR(4000)SELECT @listCol = ..
发布时间:2022-01-01 10:41:53 其他开发

我应该如何多次插入多条记录?

我有一个名为 Entry 的类,声明如下: 类入口{字符串 ID {get;set;}字符串名称{get;set;}} 然后是一个方法,该方法将接受多个这样的 Entry 对象以使用 ADO.NET 插入到数据库中: static void InsertEntries(IEnumerable条目){//构建一个SqlCommand对象使用(SqlCommand cmd = 新的 SqlCom ..
发布时间:2022-01-01 10:41:12 C#/.NET

MARS(多活动结果集)的缺点?

有谁知道 MARS(多活动结果集)的任何缺点吗?有谁知道应该避免使用 MARS 的任何原因,例如游标比 MARS 更有用的情况. 解决方案 显然至少有两个已知的(潜在的)缺点(从这个 (1) 团队博客): 显然,这可能会导致任何未设计为针对启用 MARS 的设计运行的遗留系统的潜在问题 - “优化为在非 MARS 世界中运行的现有代码可能会显示出轻微的性能使用 MARS 未修改运行时 ..
发布时间:2022-01-01 10:41:00 其他开发

在 SQL Server(C# 客户端)中批量插入大量数据的最快方法是什么

我的 C# 客户端将批量数据插入 SQL Server 2005 数据库时遇到了一些性能瓶颈,我正在寻找加快该过程的方法. 我已经在使用 SqlClient.SqlBulkCopy(基于 TDS)来加速网络上的数据传输,这很有帮助,但我仍在寻找更多. 我有一个看起来像这样的简单表格: 创建表 [BulkData]([ContainerId] [int] 非空,[BinId] [sm ..
发布时间:2022-01-01 10:40:53 C#/.NET

诊断 SQL Server 2005 中的死锁

我们在 Stack Overflow SQL Server 2005 数据库中看到了一些有害但罕见的死锁情况. 我附加了分析器,使用 这篇关于解决死锁的优秀文章,并捕获了大量示例.奇怪的是死锁写入总是相同: 更新 [dbo].[帖子]SET [AnswerCount] = @p1, [LastActivityDate] = @p2, [LastActivityUserId] = @p3哪里 ..
发布时间:2022-01-01 10:40:32 数据库

带有 Group By 子句的 SQL 逗号分隔行

我有以下查询: SELECT帐户,单元,总和(state_fee),代码从 tblMta哪里 MTA.Id = '123'按帐户、单位分组 这当然会引发异常,因为代码不在 group by 子句中.每个 state_fee 都有一个代码.如何让此代码以逗号分隔列表的形式显示在 1 个记录中(每个 state_fee 1 个代码,即每个单位的多个 state_fee)?我在这里查看了不同的解决方 ..