我参与了数据迁移项目。 当我尝试从一个表插入数据到另一个表(SQL Server 2005)时出现以下错误: Msg 8152,Level 16,State 13,Line 1 string或二进制数据将被截断。 源数据列匹配数据types,并在目标表列的长度定义内,所以我不知道是什么原因导致了这个错误。
我有一些C#中,我在连接( ExecuteReader )创build一个阅读器,然后对该读者的每一行,执行另一个命令(与ExecuteNonQuery )。 在这种情况下,在我的连接上使用MultipleActiveResultSets=True还是使用多个连接更好?
我需要在一个1.2亿logging表中初始化值为-1的新字段。 更新表set int_field = -1; 在取消之前,我让它运行5个小时。 我试着用事务级别来运行它,以读取未提交的结果。 恢复模式=简单。 MS SQL Server 2005 任何关于更快完成这个任务的build议?
我无法控制模式的表格包含一个定义为varchar(50)的列,该列以“a89b1acd95016ae6b9c8aabb07da2010”(无连字符)格式存储uniqueidentifiers 我想在SQL中将这些转换为uniqueidentifiers传递给.net guid。 但是,以下查询行不适用于我: select cast('a89b1acd95016ae6b9c8aabb07da2010' as uniqueidentifier) select convert(uniqueidentifier, 'a89b1acd95016ae6b9c8aabb07da2010') 并导致: Msg 8169,Level 16,State 2,Line 1 从string转换为uniqueidentifier时转换失败。 使用连字符uniqueidentifier相同的查询工作正常,但数据不存储在该格式。 是否有另一种(有效的)方式将这些string转换为SQL中的uniqueidentifiers。 – 我不想用.Net代码来做。
我需要在SQL Server 2005数据库中的两个表上实现更改跟踪。 我需要审计添加,删除,更新(有关更新内容的详细信息)。 我打算使用触发器来做到这一点,但在Google上发现后,我发现这样做很不容易,我想避免这种情况。 任何人都可以发布一个更新触发器的例子,以成功和优雅的方式完成这一点? 我希望结束以下结构的审计表: ID LOGDATE 表名 TransactionType(更新/插入/删除) 的recordId 字段名 的OldValue 的NewValue …但我很乐意提供build议。 谢谢!
我有一种情况,我需要强制一组列的唯一约束,但只有一列的一个值。 所以例如我有一个像表(ID,名称,RecordStatus)表。 RecordStatus只能有一个值1或2(活动或删除),我想创build一个唯一的约束(ID,RecordStatus)只有当RecordStatus = 1,因为我不在乎是否有多个删除logging相同ID。 除了写触发器,我可以这样做吗? 我正在使用SQL Server 2005。
我已经使用了一段时间了: SUBSTRING(str_col, PATINDEX('%[^0]%', str_col), LEN(str_col)) 然而最近,我发现一个所有“0”字符像“00000000”的列的问题,因为它从来没有发现一个非“0”字符匹配。 我见过的另一种技术是使用TRIM : REPLACE(LTRIM(REPLACE(str_col, '0', ' ')), ' ', '0') 如果有embedded空格,则会出现问题,因为当空格变回“0”时,它们将变为“0”。 我试图避免一个标量的UDF。 在SQL Server 2005中,我发现UDF有很多性能问题。
如何使用SQL Server 2005和Management Studio将图片插入表格的Imagetypes列? 最重要的是如何确认它是否在那里?
我知道一些基本的SQL,但是这个超越了我。 我看起来高低,但没有骰子。 我需要查看以下数据,我可以在应用程序层代码中执行此操作。 但不幸的是,对于这个特定的代码,代码必须放在数据层中。 我正在使用T-SQL。 表 Date Crew DayType 01-02-11 John Doe SEA 02-02-11 John Doe SEA 03-02-11 John Doe SEA 04-02-11 John Doe HOME 05-02-11 John Doe HOME 06-02-11 John Doe SEA 我需要这样的看法 DateFrom DateTo Name DayType 01-02-11 03-02-11 John Doe SEA 04-02-11 05-02-11 John Doe HOME 06-02-11 06-02-11 John Doe SEA 不幸的是,基表是应用程序层需要格式显示所需的。 这是可能做的查询? […]
我已经在SQL Server 2008中声明了一个NVARCHAR(MAX)types的列,它的最大长度是多less?