sql-server-2005相关内容
我在表中有一些计算列,需要知道是否应该将 Is Persisted 设置为 true.有哪些优势?有什么缺点吗?“持久化"是什么意思? 解决方案 “Persisted"在此上下文中的意思是“物理存储". 这意味着计算值在插入(和更新)时计算一次并存储在磁盘上,因此不必在每次选择时再次计算. 持久化还会导致插入和更新的性能损失,因为必须计算列,但会提高后续选择查询的性能.
..
我从多个进程插入到 SQL 数据库中.进程有时可能会尝试将重复数据插入表中.我试图以一种可以处理重复项的方式编写查询,但我仍然得到: System.Data.SqlClient.SqlException:违反唯一键约束“UK1_MyTable".无法在对象“dbo.MyTable"中插入重复键.该语句已终止. 我的查询类似于: INSERT INTO MyTable (FieldA, Fie
..
我正在尝试使用以下格式对包含大量列的表进行逆透视: PID UID col1 col2 col3... 下面的动态 SQL 将为我提供除列名之外的几乎所有内容.目标是在“ID"字段中填写逆透视值源自的列的名称. -- 构建我们想要反透视的列列表(跳过 PID 和 UID)声明@cols nvarchar(max)从 syscolumns c 中选择 @cols = coalesce(@col
..
在 MSSQL 2005 中使用 OPENXML 获取 dt 元素.如何在 xml 中获取 xmlns:dt 元素?例如,获取包含产品 ID 和国家/地区代码的两行结果集. 121403 英镑 121403 美国 声明@xmldata xml设置@xmldata ='
..
SQL Server 2005 数据库表有一个“createdon"列,其默认值设置为 getdate().我正在尝试使用实体框架添加记录.“createdon"列未更新. 我是否遗漏了实体框架中的任何属性,请提出建议. 解决方案 这是 Entity Framework 有问题的少数问题之一.假设您有一个如下所示的类: 公共类 MyEntity{//Id 是表上带有自动递增的 PK
..
我真的在考虑从 SQL Server 2005 中的标识列切换到某种类型的序列生成器(据我所知,2005 年没有任何内置功能可以做到这一点;可能会在 2011 年推出?)获取插入行的唯一 ID. 是否有模型实现或最佳实践?我会遇到锁定问题吗?与仅使用 Identity 列相比有哪些缺点? 解决方案 是的,SQL 11 有 SEQUENCE 对象,参见 SQL Server v.Nex
..
我不小心对 WHERE 错误的表运行了 DELETE 命令子句. 我使用的是 SQL Server 2005. 有什么方法可以帮助我恢复丢失的数据吗? 解决方案 使用 Apex 恢复工具是可能的,我已经成功恢复了我不小心删除的表行 如果您下载试用版,它只会恢复第 10 行 点击这里http://www.apexsql.com/sql_tools_log.aspx
..
我正在尝试使用 unixODBC 和 FreeTDS 从我的 Mac 连接到 SQL Server 2005 数据库,正如我概述的那样 此处.但是,当我尝试使用相同的设置连接到不同的数据库时,我得到: 连接失败:[FreeTDS][SQL Server]无法连接:Adaptive Server 不可用或不存在. 这是我的 freetds.conf 设置: [my_db]主机 = 12.34.
..
我有两张桌子 Table1(文件 ID,捆绑文件ID,领域) 和 Table2(文件 ID,文件类型,文件名) 在表 2 中,FileID 和 FileType 是复合主键.我想创建一个从 Table1.FileID 到 Table2 的外键关系. 可以这样做吗? 解决方案 由于 Table2 有一个复合主键 (FileID, FileType),那么对它的任何引用都必须同时
..
我见过的每个 SQL Server 连接字符串看起来都像这样: Data Source=MyLocalSqlServerInstance;初始目录=My Nifty Database;综合安全=SSPI; 我需要初始目录设置吗?(显然不是,因为我正在开发的应用程序似乎没有它就可以工作.) 那么,它有什么用? 解决方案 如果连接字符串中的用户名可以访问多个数据库,则必须指定希望连接
..
我一直在做一个 convert(varchar,datefield,112) 在我在 SQL Server 的“之间"查询中使用的每个日期字段,以确保我只考虑日期,并且不会根据日期时间字段的时间部分丢失任何内容. 现在,我听说转换是不可索引的,并且在 SQL Server 2005 中有更好的方法来比较查询中日期时间的日期部分以确定日期是否在一个范围内. 执行此类操作的最佳、可索引方法
..
我们即将开展一个项目,我们将在该项目中构建一个完整的后端 CMS 系统,该系统将通过一个软件包为我们的整个外联网和内联网提供支持.我一直试图找到答案的问题是哪个更好:将图像存储在数据库 (SQL Server 2005) 中以便我们可以具有完整性、单一复制计划等,还是存储在文件系统上? 我们遇到的一个问题是我们有多个负载平衡的服务器,它们需要始终拥有相同的数据.到目前为止,我们有 SQL 复
..
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 (
..
我正在对包含以下内容的表进行动态数据透视查询: OID - 订单 ID 尺寸 - 产品的尺寸 BucketNum - 大小的顺序应该去 数量 - 订购的数量 大小列根据 OID 包含不同的大小. 因此,使用找到的代码 这里,我把这个放在一起: 声明@listCol VARCHAR(2000)声明 @query VARCHAR(4000)SELECT @listCol =
..
我正在我的数据库中将 TimeSpan(来自 .NET)值保存为 SQL Server 中的 BIGINT(保存 Ticks 属性).我想知道如何将此 BIGINT 值转换为 SQL Server 中的 DATETIME 值(不在 .NET 中).有什么想法吗? 干杯 编辑: 我正在使用 NHibernate 来映射我拥有的 TimeSpan 属性,并且它保留了 Ticks 属性
..
我有一个名为 Entry 的类,声明如下: 类入口{字符串 ID {get;set;}字符串名称{get;set;}} 然后是一个方法,该方法将接受多个这样的 Entry 对象以使用 ADO.NET 插入到数据库中: static void InsertEntries(IEnumerable条目){//构建一个SqlCommand对象使用(SqlCommand cmd = 新的 SqlCom
..
有谁知道 MARS(多活动结果集)的任何缺点吗?有谁知道应该避免使用 MARS 的任何原因,例如游标比 MARS 更有用的情况. 解决方案 显然至少有两个已知的(潜在的)缺点(从这个 (1) 团队博客): 显然,这可能会导致任何未设计为针对启用 MARS 的设计运行的遗留系统的潜在问题 - “优化为在非 MARS 世界中运行的现有代码可能会显示出轻微的性能使用 MARS 未修改运行时
..
我的 C# 客户端将批量数据插入 SQL Server 2005 数据库时遇到了一些性能瓶颈,我正在寻找加快该过程的方法. 我已经在使用 SqlClient.SqlBulkCopy(基于 TDS)来加速网络上的数据传输,这很有帮助,但我仍在寻找更多. 我有一个看起来像这样的简单表格: 创建表 [BulkData]([ContainerId] [int] 非空,[BinId] [sm
..
我们在 Stack Overflow SQL Server 2005 数据库中看到了一些有害但罕见的死锁情况. 我附加了分析器,使用 这篇关于解决死锁的优秀文章,并捕获了大量示例.奇怪的是死锁写入总是相同: 更新 [dbo].[帖子]SET [AnswerCount] = @p1, [LastActivityDate] = @p2, [LastActivityUserId] = @p3哪里
..
我有以下查询: SELECT帐户,单元,总和(state_fee),代码从 tblMta哪里 MTA.Id = '123'按帐户、单位分组 这当然会引发异常,因为代码不在 group by 子句中.每个 state_fee 都有一个代码.如何让此代码以逗号分隔列表的形式显示在 1 个记录中(每个 state_fee 1 个代码,即每个单位的多个 state_fee)?我在这里查看了不同的解决方
..