Tag: sql server

SQL Server FileStream如何填充文件流列

我已经介绍了几种不同的方法,用于将数据插入SQL Server(For FileStream)。 插入FileStream对象的最佳方法是什么? 下面的方法之间的主要区别是一个直接执行插入,另一个放在FileStream对象的占位符中。 一种方法是他们通过插件直接通过C#插入文档: 链接: FileStream con.Open(); string sql = “INSERT INTO MyFsTable VALUES (@fData, @fName, default)”; SqlCommand cmd = new SqlCommand(sql, con); cmd.Parameters.Add(“@fData”, SqlDbType.Image, fileData.Length).Value = fileData; cmd.Parameters.Add(“@fName”, SqlDbType.NVarChar).Value = fi.Name; cmd.ExecuteNonQuery(); con.Close(); 另一种方法是他们插入一行,但是将文档(FileStream Column)留空。 我必须输入一个虚拟值,因为当FileStream列为null时,我的Get File Path调用返回Null: 链接: FileStream 5: if (FileUpload1.FileContent.Length > 0) 6: { 7: SqlConnection objSqlCon = new […]

在基于C#中的存储过程执行查询后,如何为CommandText重用SqlCommand对象?

我有一个示例代码 aCommand.CommandType = CommandType.StoredProcedure; aCommand.Parameters.AddWithValue(“@book_id”, bookID); aCommand.Parameters.AddWithValue(“@user_id”, userID); 之后我想使用CommandText执行一个简单的查询: aCommand.CommandText = “SELECT * FROM aTABLE”; aCommand.ExecuteNonQuery(); 但是错误发生了: 例外:找不到存储过程’SELECT * FROM aTABLE’ 在这种情况下,我必须创建一个新的SqlCommand对象实例? 这是一种使用相同的SqlCommand对象来避免创建一个的方法吗?

DbGeography相交方法不起作用

System.Data.Spatial.DbGeography.Intersects方法似乎总是为我返回true。 我不确定为什么会这样。 我在下面创建了一个简单的命令行代码段,导致下面的控制台输出 Intersects Intersects 这一点显然不在界限附近,因此不应该相交。 DbGeography bounds = DbGeography.PolygonFromText(“POLYGON ((146 -20,148 -20,148 -22,146 -22,146 -20))”, 4326); DbGeography point = DbGeography.PointFromText(“POINT (0 0)”, 4326); if (point.Intersects(bounds) == true) Console.WriteLine(“Intersects”); else Console.WriteLine(“Does NOT intersect”); if (bounds.Intersects(point) == true) Console.WriteLine(“Intersects”); else Console.WriteLine(“Does NOT intersect”);

每日/每周/每月记录计数通过StoredProcedure搜索

使用MS SQL Server 。我已经创建了一个名为SP_Get_CallsLogged的存储过程。 我有一个名为TRN_Call的表,它有一个名为CallTime列,它是一个DateTime。 我的应用程序中有一个用户输入的网页: – StartDate (DateTime) EndDate (日期时间) 期间 (每日/每周/每月)(varchar)(来自DropDownList) 我希望根据用户在DropDownList中选择的指定TRN_Call (每日/每周/每月),在我的表TRN_Call获取这些调用的记录计数 。 例如 StartDate =’1/18/2010 11:10:46 AM’ EndDate =’1/25/2010 01:10:46 AM’ Period =Daily 因此,上述日期(StartDate + EndDate)之间的记录数应该以某种方式进行,以便我可以单独引用这些计数,即: – Date 1/18/2010 Records Found 5 Date 1/19/2010 Records Found 50 Date 1/20/2010 Records Found 15 Date 1/21/2010 Records Found 32 Date 1/22/2010 Records Found […]

从每个INSERT上的存储过程中返回受影响的行以显示在ASP.NET页面中

我有一个包含10个不同INSERTS的存储过程,是否可以将每个INSERT上受影响的行的COUNT返回到ASP.NET c#页面,这样我就可以显示查看该ASP.NET页面的客户端的存储过程进程?

如何使用dapper将DbGeography插入SQL Server

我using System.Data.Entity.Spatial;创建了模型using System.Data.Entity.Spatial; public class Store { public int Id { get; private set; } public string Name { get; set; } public string Address { get; set; } public DbGeography Location { get; set; } } 插入数据库 using (SqlConnection conn = SqlHelper.GetOpenConnection()) { const string sql = “INSERT INTO Stores(Name, Address, Location) ” + […]

如何使用C#/ SQL Server 2008空间“平均”两个或更多地理线串

假设我从一项关于特定候鸟行为的研究中得到了一组结果。 这只鸟已被标记,GPS接收器记录了它在五年内每年所遵循的迁移路径。 结果存储在SQL Server表中,该表包含每年路径的一个地理线串。 你将如何定义代表五年期间“平均”路径的线串? 请注意,每个样本线串可能包含不同数量的点。 它们也不会以完全相同的点开始和结束。 到目前为止,我所获得的最佳方法是使用插值来确定沿每个线串的特定设定比例的点。 因此,例如,起点,四分之一路,沿着每条路线的中途等。然后计算所有路线上这些位置的平均纬度/经度,并从这些平均点构建新的地理线串。 我查看了一些计算几何书籍,看看是否有更好的已知算法或技术来做到这一点,但似乎没有任何相关性。 我不敢相信这不是别人以前没有做过的事情…… 我不需要确切的代码 – 只是建议任何更好的一般方法。 我也不需要“超精准”。 作为旁注,我理想地喜欢这种方法也适用于两个或多个多边形。 谢谢你的任何建议!

EntityFramework从SQL Server View返回损坏/交换的数据

我从SQL Server中的视图中进行简单查询: SELECT [PricePerM] FROM RealtyStatParent ORDER BY PricePerM 当我在SQL Management Studio中执行查询时,我得到了正确的结果。 这意味着我从1.00开始获得2532行,结束时为173543.6893。 当我使用entity framework从C#进行查询时,我得到了相同的结果: var justDecimals = context.RealtyStatParents .OrderBy(item => item.PricePerM) .Select(item => item.PricePerM) .ToArray(); 到现在为止没什么特别 但我真正不理解的是跟随查询。 我首先选择整行,然后选择价格(十进制)。 var entireRows = context.RealtyStatParents .OrderBy(item => item.PricePerM) .ToArray(); var decimalFromRows = entireRows .Select(item => item.PricePerM) .ToArray(); PricePerM的许多值重复(值1或48)而不是实际值,并且结果集未正确排序。 EF设计器中行的定义很简单: public partial class RealtyStatParent { public Nullable PricePerM […]

Linq中这个SQL语句的等价物是什么?

我需要将此SQL语句移植到LINQ: SELECT f.ID as IdFlight, Tarif * 1 as Tarif, f.Time, f.TimeOfArrival, sl.Name as FromLoc, sl.Country as FromCountry, sl.Airport as FromAirport, dl.Name as ToLoc, dl.Country as ToCountry, dl.Airport as ToAirport FROM Flights as f INNER JOIN Locations as sl ON sl.ID = f.ID_Source INNER JOIN Locations as dl ON dl.ID = f.ID_Destination INNER JOIN FlightsTarifs […]

SqlException约束违规

我正在开发一个asp.net应用程序。 有没有办法在捕获SqlException时知道违反了哪个约束?