Tag: sql server 2008

SQL Server 2008 – 并行执行查询

有一种简单的方法可以并行执行查询吗? 我有一个类似这样的查询: delete from TableA where id = @id delete from TableB where id = @id delete from TableC where id = @id … 我想并行完成它们。 我也可以使用C#,但不知道如何。

过程或函数SP_XXX指定了太多参数

我正在处理一些项目并得到此错误消息: *过程或函数SP_XXX指定的参数太多*下面是我的SQL参数即时通过ASP c#应用程序检查了很多站点并且什么也没得到:)非常感谢您的帮助! cmd.Parameters.Add(new SqlParameter() { Value = user.CODE, ParameterName = “@CODE” });cmd.Parameters.Add(new SqlParameter() { Value = CODE, ParameterName = “@OLD_CODE” }); cmd.Parameters.Add(new SqlParameter() { Value = COCODE, ParameterName = “@OLD_COCODE” }); cmd.Parameters.Add(new SqlParameter() { Value = user.COCODE, ParameterName = “@COCODE” }); cmd.Parameters.Add(new SqlParameter() { Value = user.MEMBERTYPE, ParameterName = “@MEMBERTYPE” }); cmd.Parameters.Add(new SqlParameter() { […]

存储过程的进度条

我正在从asp.net前端调用存储过程。 它通常在许多表上插入。 在前端我想展示两件事:进度条就像完成了多少。 要显示的第二件事是当前数据库插入。 喜欢:CURRENTLY INSERTING:tblCustomers 不胜感激!

从另一台计算机连接到SQL Server

我正在使用c#连接到网络上另一台计算机上的sql server但是我收到一条exception消息用户’username’登录失败但是服务器日志状态说明用户使用Windows身份validation连接成功我的连接字符串是: “Data Source=ipaddress,1433;Initial Catalog=database;Trusted_Connection=True;Integrated Security=False;Connect Timeout=30;user ID=username;password=password” 我正在使用microsoft sql server 2008 R2 提前致谢

将linq中的字符串转换为大数据库中的实体

我在linq中将字符串转换为int到实体但转换为.ToInt32和int.Parse无法转换为sql而且我的数据库是BIG而且无法将所有内容都放到内存中(超过60k记录并且变得更大)我的查询就像是 int myNumber = 1390; var result = from dr in myEntitiy.TableX where (Convert.ToInt32(dr.stringYear) > myNumber) // <== error select dr; 错误说不能翻译转换方法 LINQ to Entities无法识别方法’Int32 ToInt32(System.String)’方法,并且此方法无法转换为存储表达式。 什么解决方案 更新:如果没有办法做到这一点,请让我确定这一点,然后我必须改变数据库中的字段类型,但它会很难:(

通过Massive ORM(ExecuteNonQuery),UdtTypeName错误更新带有空间数据类型的SQL Server 2008记录

我正在尝试使用Rob Conery的Massive“动态ORM”来查询我的数据库(到目前为止工作得很好)。 当我将Geography字段添加到表格时出现问题。 这是错误: UdtTypeName property must be set for UDT parameters 更新(14Apr2011):抛出exception的ADO方法是.ExecuteNonQuery(); 这是抛出exception的Massive.cs中的方法: public virtual int Execute(IEnumerable commands) { var result = 0; using (var conn = OpenConnection()) { using (var tx = conn.BeginTransaction()) { foreach (var cmd in commands) { cmd.Connection = conn; cmd.Transaction = tx; result += cmd.ExecuteNonQuery(); } tx.Commit(); } } […]

在数据库中存储大型文件会导致类型为“System.OutOfMemoryException”的exception

我已经构建了一个小型MVC4网站,用于使用代码优先方法共享文件。 这些文件存储在我的数据库中 public byte[] Content { get; set; } 我设定了 和 要将文件大小限制为500 Mb,以便文件实际上将其放入我的代码中(先将其置于此位置)。 当我收到文件并尝试将其保存到数据库时,实际问题就出现了,我称之为: DbContext.SaveChanges() 并得到此错误: System.Data.Entity.dll中出现“System.OutOfMemoryException”类型的exception,但未在用户代码中处理 我猜这是因为我在数据库中的byte []中存储了多少数据(或者我的进程允许使用多少内存),因此我遇到了某种限制。在上传较小的文件时,一切都有效。 数据库服务器是SQL 2008 R2 Standard服务器。 为了简单起见,我宁愿避免将文件存储在磁盘上。我的选择是什么? 编辑:使用直接SQL查询插入文件的建议让我超过了将文件导入数据库的第一个问题: DbContext.Database.ExecuteSqlCommand( @”UPDATE FileContents SET Content = @data WHERE ID = @id”, new SqlParameter(“id”, content.ID), new SqlParameter(“data”, bytearray)); 但是,当我尝试将文件从数据库中取出时,我现在得到完全相同的错误。 这会导致错误: byte[] respdata = DbContext.Database.SqlQuery (“SELECT TOP 1 Content FROM FileContents WHERE […]

如何使用存储过程在SQL中插入多行?

我能够在单个语句中插入项目,但我想要做的是使用存储过程的另一个版本。 我怎么做。 这是我的代码: private void button1_Click(object sender, EventArgs e) { #region Get Values string[] array = {textBox1.Text+”:”+textBox5.Text,textBox2.Text+”:”+textBox6.Text,textBox3.Text+”:”+textBox7.Text,textBox4.Text+”:”+textBox8.Text}; string query = “”; string product = “”; int qty = 0; for (int i = 0; i < array.Length; i++ ) { product = array[i].ToString().Substring(0,array[i].ToString().IndexOf(':')); qty = int.Parse(array[i].ToString().Substring(array[i].ToString().IndexOf(':')+1)); if (string.IsNullOrEmpty(query)) { query = "Insert Into MySampleTable Values […]

查询嵌套数据的有效方法

我需要从表中选择一些“主”行,并为每个结果返回另一个表中的许多详细信息行。 在没有多个查询的情况下实现此目的的好方法是什么(一个用于主行,一个用于获取详细信息行)。 例如,使用如下所示的数据库结构: MasterTable: – MasterId BIGINT – Name NVARCHAR(100) DetailTable: – DetailId BIGINT – MasterId BIGINT – Amount MONEY 我如何最有效地填充下面的data对象? IList data; public class Master { private readonly List _details = new List(); public long MasterId { get; set; } public string Name { get; set; } public IList Details { get { return […]

SQL Server 2008中的空间数据/地理,OR映射器和C#

我正在使用SQL Server 2008中的数据类型“Geography”在C#中开发一个使用和存储地理位置的应用程序。我计划使用entity framework,但很快发现它缺乏对空间数据的支持。 有没有人有经验或知道其他具有空间支持的OR映射器? 该系统将具有很少的写入和许多地理数据读取。 从C#读取/写入空间/地理数据的好/优先方法是什么?