Tag: sql

自定义函数SQLite与Mono

有没有办法使用Mono添加SQLite自定义函数? (Mono.Data.Sqlite) 我尝试添加距离函数,返回两个地理位置之间的距离 [SqliteFunctionAttribute(Name = “distance”, Arguments = 4, FuncType = FunctionType.Scalar)] class SqliteDistance : SqliteFunction { public override object Invoke(object[] args) { double radius = 6367; double lat1 = System.Convert.ToDouble(args[0]); double lng1 = System.Convert.ToDouble(args[1]); double lat2 = System.Convert.ToDouble(args[2]); double lng2 = System.Convert.ToDouble(args[3]); return radius * 2 * Math.Asin( Math.Min(1, Math.Sqrt( ( Math.Pow(Math.Sin((lat2* (Math.PI / […]

旋转Flot Tick标签

我正在尝试将图表底部的日期旋转为垂直与水平。 我正在使用flot-tickrotor,但它似乎无法正常工作。 xaxis: { rotateTicks: 110, mode: “time”, timeformat: “%m/%d”, minTickSize: [7, “day”], ticks: cpudatearray } 最终结果不正确,一切都显得混乱。

在C#中模拟CTE递归

假设有以下CTE返回我所拥有的某些树数据(邻接模型)的级别(取自Linq中的分层数据 – 选项和性能 ): WITH hierarchy_cte(id, parent_id, data, lvl) AS ( SELECT id, parent_id, data, 0 AS lvl FROM dbo.hierarchical_table WHERE (parent_id IS NULL) UNION ALL SELECT t1.id, t1.parent_id, t1.data, h.lvl + 1 AS lvl FROM dbo.hierarchical_table AS t1 INNER JOIN hierarchy_cte AS h ON t1.parent_id = h.id ) SELECT id, parent_id, data, lvl FROM […]

如何定义SQL Server 2008数据库的连接字符串?

我正在使用MS Visual Studio 2010创建一个具有SQL Server 2008数据库访问权限的应用程序,但是我创建数据库所做的是添加一个新的“SQL Server 2008数据库项目”,它添加了它,并向我展示了我的解决方案中的所有内容资源管理器,但是如何编写连接字符串以连接它,因为我写了这个,但它没有用。 SqlConnection cnTrupp = new SqlConnection(“Initial Catalog = Database;Data Source = localhost;Persist Security Info=True;”); 更新: 我用过这个: cnTrupp = new SqlConnection(“database=DB_Trupp;server=.\\SQLExpress;Persist Security Info=True;integrated security=SSPI”); 但是,当我使用cnTrupp.Open()它告诉我登录失败。

Linq:如果参数为null,如何排除条件

我有一些表和以下查询条件:如果参数A为null,则取全部,如果不是,则在查询中使用它。 我知道如何分两步完成: List list = null; if (A = null) { list = context.Obj.Select(o => o).ToList(); } else { list = context.Obj.Where(oA == A).ToList(); } 是否有可能与一个查询相同? 谢谢

如何为SQL参数提供List ?

我有一个类似如下的SQL语句: … const string sql = @”UPDATE PLATYPUS SET DUCKBILLID = :NEWDUCKBILLID WHERE PLATYPUSID IN (:ListOfInts)”; … ocmd.Parameters.Add(“ListOfInts”, ??WhatNow??); 如何提供逗号分隔的整数列表,可以是任何(合理的*)数量的值 在这种情况下,“合理”是指一到十几个。

如果超时,查询会发生什么?

假设我有一个发送到我的SQL-Server数据库的查询,它需要超过30秒,并且我的程序抛出SQL Query Timeoutexception。 查询是否仍然在我的数据库上进行,或者在抛出exception后立即终止?

DataTableReader对当前DataTable“TempTable”无效

每当我的代码从有效的DataTable对象创建DataTableReader时,我都会收到以下错误: “DataTableReader对于当前的DataTable’TempTable’无效。” 问题是,如果我重新启动我的机器,它可以在不确定的时间内正常工作,然后用上述方法消失。 抛出此错误的代码可能已经工作了好几个小时然后:爆炸。 你得到这个错误。 它也不仅限于一条线; 它是使用DataTableReader的每个位置。 此外,此错误不会发生在生产Web服务器上 – 永远。 这让我疯狂了一周的最佳时间,而且我没有在谷歌上找到任何可以帮助的东西(因为我非常肯定这不是编码问题)。 一些技术信息: DEV Box:Vista 32bit(所有当前Windows更新)Visual Studio 2008 v9.0.30729.1 SP dotNet Framework 3.5 SP1 SQL Server:Microsoft SQL Server 2005标准版 – 9.00.4035.00(X64)Windows 2003 64位(包含所有当前Windows更新) Web服务器:Windows 2003 64位(所有当前Windows更新) 任何帮助,想法或建议将不胜感激! 更新1: 好的 – 现在尝试了以下但没有成功: 1:重新启动2:SFC / ScanNow 3:更改SQL Server 4:尝试使用DataTableReaders的另一种方法5:清除解决方案 我唯一能找到的就是将Visual Studio实例中的代码复制并粘贴到另一个具有简单控制台应用程序的代码中。 然后按预期工作(查询数据库并将结果放入dataTable,在该表上创建一个datatablereader,然后在调用.Read()之前查询hasrow …所有这些都有效。 我正在努力寻找可能导致这种情况的原因,因为没有代码错误 – 我100%肯定,因为它在发布到网络服务器时运行得很好。

如何在Entity Framework中编写参数化的原始sql查询

如何在Entity Framework中编写参数化的原始sql查询? 我尝试过以下方法: string dateQueryString = String.Join(“,”, chartModelData.GetFormattedDateList()); //Dates returned in format of 20140402,20140506,20140704 const string selectQuery = @”SELECT MAX(DATA_SEQ) AS MaxSeq, MIN(DATA_SEQ) AS MinSeq, COUNT(1) AS TotSampleCnt FROM SPCDATA_TB WHERE DATA_WDATE IN @DateParam AND LINE_CODE = @LineCode AND MODEL_NO = @ModelNumber AND LOT_NO = @LotNumber AND EQUIP_NO LIKE @EquipNumber”; SPCDataSeqCntInfo dataSeqCntInfo = _dbContext.Database.SqlQuery(selectQuery, new […]

Linq联盟用法?

SQL: SELECT date,total_usage_T1 as TotalUsageValue,’T1′ as UsageType FROM TblSayacOkumalari UNION ALL SELECT date,total_usage_T2 as TotalUsageValue,’T2′ as UsageType FROM TblSayacOkumalari 我尝试将其转换为linq IEnumerable sayac_okumalari = entity.TblSayacOkumalari .Select(x => new { x.date, x.total_usage_T1 }) .Union(entity.TblSayacOkumalari.Select(x => new { x.date, x.total_usage_T2 })); 但我不知道如何将’T1′ as UsageType转换’T1′ as UsageType转换为linq。 我的工会使用也是不正确的。 我的表字段如下: | date | total_usage_T1 | total_usage_T2 | | 2010 | […]