tsql相关内容

什么是更好地从存储过程返回一个值到.NET:OUTPUT参数或的ExecuteScalar?

我需要创建一个需要返回的一些记录计数的存储过程。我使用的.Net读结果。 我可以使用输出参数返回值的或的我可以做一个 SELECT COUNT(*)在存储过程中和使用的 SqlCommand.ExecuteScalar 阅读。 什么是好,什么原因呢? 解决方案 看看这个MSDN文章:的性能比较:数据访问技术 文章显示了在 GetOrderStatus 性能测试OUTPUT参数和Exe ..
发布时间:2015-11-26 18:50:20 C#/.NET

解析在C#中的SQL字符串

我有需要解析一个 Command.CommandText 。 我不希望运行的查询。我只是想看看,如果命令执行的查询会成功。 说,我有; “SELECT * FROM SomeTable WHERE(1 = 1)” 这串会成功。 不过, “SELECT * FROM SomeTable WHERE(1 = 1” 将不会成功。 现在我的问题。我将如何解析此字符串 C#? 解决方 ..
发布时间:2015-11-26 18:29:34 C#/.NET

订购链接列表,结构在SQL或LINQ查询?

我有,基本上是这样一个数据库: ID唯一标识符NOT NULL 数据为nvarchar nextid唯一标识符空 这是一个链表,因为每个nextid联结到一个id该表中,除了最后一个,这里nextid为NULL。我知道的第一个节点的ID。 我要选择他们都以正确的顺序,因为一开始的ID。 有没有办法这样可以在T-SQL的来完成(编辑:SQL 2008)的或LINQ? 我知道 ..
发布时间:2015-11-26 18:14:22 C#/.NET

LINQ加入在分句间

我有一些问题,拼凑一个LINQ查询,将加入基于一个zip code表。我需要加入基于表客户的拉链code是否在于在由ZIPBEG和ZIPEND列确定的范围内拉链codeS的。 在T-SQL会是这个样子: 加入[邮编codeTable] [拉链] ON [客户] [拉链code]之间的[拉链]。[ZIPBEG]和[拉链]。[ZIPEND] - 要么 JOIN [邮编codeTab ..
发布时间:2015-11-26 10:42:12 C#/.NET

获取.NET架构的存储过程的结果

我在T-SQL中的一些存储过程,每个存储过程都有一个固定的模式的结果集。 我需要的结果集的每一道工序映射到一个POCO对象,并需要列名和类型在结果集中的每一列。是否有访问信息的快捷方式? 我已经发现迄今从.NET访问每个存储过程,并写上的IDataReader / IDataRecord我自己的扩展方法用于转储信息(列名和类型)的。最好的办法 例如,一个存储过程执行以下查询: SELEC ..
发布时间:2015-11-26 10:14:04 C#/.NET

T-SQL,蜱,时间戳

是否有可能得到的东西C#一样在T-SQL DateTime.Ticks? 感谢帮助 解决方案 这是不太可能,你就可以得到同样的精度了SQL作为DateTime.Ticks因为SQL但在没有前preSS时间那么多precision。 SQL Server只存储时间约为1 / 1/300秒,而单剔重presents百纳秒或千万分之一秒。 SELECT DATEDIFF(S,'19700101 ..
发布时间:2015-11-26 10:12:29 C#/.NET

被CLR存储过程preferred了在SQL 2005+ TSQL存储过程?

我目前的看法是没有,preFER的Transact SQL存储过程,因为他们是一个更轻的重量和(可能)更高性能的选择,而CLR过程允许开发人员起床各种恶作剧。 不过最近,我需要调试一些很写得不好TSQL存储的特效。像往常一样,我发现了很多的问题,是由于不具有真正的TSQL体验原开发商的开发者,他们是ASP.NET / C#的重点。 因此​​,使用CLR过程将首先提供一个更熟悉的工具集,这种类型 ..
发布时间:2015-11-26 00:09:50 C#/.NET

通过ADO.NET检索SET统计IO和SET统计TIME值?

在通过Management Studio中执行T-SQL查询,我可以使用 SET统计IO ON 和 SET统计TIME ON 捕获统计信息查询调优。 我怎么能收集时,我使用的是.NET客户端的API来执行使用Mangaement Studio的用户界面的T-SQL查询,而不是相同的统计信息? 这似乎是一个明显的事情可以做,但搜索MSDN和谷歌相当长的一段时间后,我难倒。最近的事情,我发现是提供 ..
发布时间:2015-11-25 15:48:25 C#/.NET

SqlError.Number说明

我在哪里可以得到SqlError.Number集合中的所有描述? 这是由SQLEXCEPTION扔 解决方案 SELECT说明master..sysmessages中 ..
发布时间:2015-11-25 15:24:31 C#/.NET

SQLCLR和DATETIME2

使用SQL Server 2008,Visual Studio 2005中,.NET 2.0 SP2(具有新的SQL Server 2008数据类型的支持)。 我试图写一个SQLCLR函数,它接受一个DATETIME2作为输入,并返回另一个DATETIME2。例如 使用系统; 使用System.Data.SqlTypes; 使用Microsoft.SqlServer.Server; 命名空间 ..
发布时间:2015-11-25 14:21:54 C#/.NET

你如何解析大的SQL脚本分批?

我有我要分手成执行批量非常大的SQL文件。 我想确保我解析它以同样的方式SSMS和SQLCMD做。 微软有一个名为Microsoft.SqlServer.BatchParser一类名为解析器,接缝像它会做的伎俩一个伟大的混合模式组件。 它想IBatchSource作为一个参数实现调用解析()之前SetBatchSource。 我在哪里可以找到如何使用这个功能的实现IBatchSource,更 ..
发布时间:2015-11-25 14:16:50 C#/.NET

重新present在SQL数据库中的一个颜色最好的方法?

如果我使用.NET和SQL Server 2008中,什么是我要存储在数据库中的颜色最好的方法,我应该使用的ToString或将其转换为整数,或者其他什么东西? 编辑: 我想要的颜色,以便能够检索和借鉴的东西在屏幕上以指定的颜色。我并不需要能够反对它查询。 解决方案 如何颜色本机存储? 如果你仅仅使用为0xRRGGBB格式,你不妨将其存储在数据库中的一个整数,并重新hexify它,当你 ..
发布时间:2015-11-25 14:04:31 C#/.NET

由逗号分隔的类似数组的字符串执行存储过程

可能重复: 我想写一个存储过程,执行一个选择上的表,需要键入 VARCHAR(最大)的一个输入变量。 我想送一束由分隔的值,作为输入参数,例如: '杰克','简','乔' 然后得到包含这些名称之一行。 在SQL中的code会 SELECT * FROM人事凡在名称('杰克','乔','简'); 现在我想有一个变量在我的C#应用​​程序,说strNames并填写像 ..
发布时间:2015-11-25 13:43:27 C#/.NET

在C#中的东西的功能实现

我需要知道的任何C#是否等于SQL函数 的东西 ,该更换输入字符串转换成原始字符串基础上,开始和长度给出。 主编的加样: 选择的东西('悲伤',1,1'b“) 选择的东西(原字符串,起点,长度,输入字符串) 输出将“坏”。 解决方案 有没有内置的方法来做到这一点,但你可以写一个扩展方法: 静态类StringExtensions { 公共静态字符串拼接(此字符串str, ..
发布时间:2015-11-24 22:32:08 C#/.NET

返回从SELECT查询一个布尔值

我想选择布尔值: 选择场1,场2,1为is_field FROM表 在Visual Studio 2010中我做的: 布尔B = row.Field<布尔>(“is_field”); 不过,我得到异常: 指定的转换是无效的。 我怎样才能返回一个布尔值布尔,而不是 INT ? 解决方案 从SQL的一面,你可以这样做: 选择场1,场2,CAST( ..
发布时间:2015-11-24 22:31:04 C#/.NET

我怎样才能在SQL小数的分数

我有一个十进制值34.3287332我怎么能得到的价值的部分像0.3287332请任何一个帮助(我可以转换为字符串,并获得分数。但我不需要) 解决方案 我只取整数值,然后得到的余数: 十进制总= / *从数据库中获得的价值* /; 小数= decimal.Remainder(总的,1M); (有可能是一种更有效的方式来获得其余部分,但这是pretty的简单。) 当你能做到这一点的 ..
发布时间:2015-11-24 22:23:51 C#/.NET

TSQL MD5哈希不同,以C#.NET MD5

我已经生成一个MD5哈希值如下: 定义@varchar为varchar(400) SET @varchar ='E' 选择转换(VARCHAR(2000),HASHBYTES(“MD5”,@varchar),2) 它输出: 785D512BE4316D578E6650613B45E934 但是使用生成MD5哈希值: System.Text.Encoding.UTF8. ..
发布时间:2015-11-24 22:16:34 C#/.NET

SQL Server 2005的事务级和存储过程

如果我用命令事务隔离级别设置读取未提交,然后使用执行存储过程的 EXEC storedProcedureName 在同样的情况下,将在存储过程中使用的事务级表示previously或将使用默认的? 如果我想迫使每一个存储过程在事务级用我必须包括C型相同的语句$ C $的顶部(事务隔离级别设置读取未提交)? PS:该系统是建立在.NET 2.0和第三方产品的限制,这些替代方法因此需要之上。 解 ..
发布时间:2015-11-24 21:55:41 C#/.NET