Tag: sql server

entity framework:在EF(C#代码)中查看视图会返回重复的结果

我正在使用EF来查询数据库视图。 查询可以返回正确的记录数, 但所有记录都是相同的。 但是,当我在sql SSMS中运行原始查询时,一切都很好。 有人可以提供一些关于可能的根本原因的线索吗? 视图定义如下: CREATE VIEW [dbo].[v_JobAEWeekly] AS SELECT VCId, JobRegistryId, JobNamingId, JobPrefix, DATEADD(dd, DATEDIFF(week, CONVERT(DATETIME, ‘2013-01-01 00:00:00’, 102), JobDate) * 7 – 2, CONVERT(DATETIME, ‘2013-01-01 00:00:00’, 102)) AS JobDateWeekSeqStartDate, COUNT(*) AS JobCounts, FROM dbo.HistoricalJobInfo WHERE (JobStateId = 2) AND (TotalYieldTimeInMinutes = 0) GROUP BY VCId, JobRegistryId, JobNamingId, JobPrefix, DATEADD(dd, DATEDIFF(week, CONVERT(DATETIME, […]

带分钟的DATEDIFF不会返回预期值

说,我有以下带有数据的SQL Server 2008表: CREATE TABLE tbl (dtIn DATETIME2, dtOut DATETIME2) INSERT tbl VALUES (‘9/10/2012 5:14:10 AM’, ‘9/10/2012 5:15:09 AM’), (‘9/10/2012 5:16:12 AM’, ‘9/10/2012 5:18:12 AM’), (‘9/10/2012 5:18:43 AM’, ‘9/10/2012 5:23:04 AM’), (‘9/10/2012 5:25:17 AM’, ‘9/10/2012 5:26:05 AM’), (‘9/10/2012 5:26:57 AM’, ‘9/10/2012 5:29:19 AM’), (‘9/10/2012 5:31:41 AM’, ‘9/10/2012 5:32:41 AM’), (‘9/10/2012 5:33:16 AM’, ‘9/10/2012 5:34:08 AM’), […]

如何将具有反斜杠的连接字符串传递给SqlConnection?

我试图使用C#调用存储过程。 我在以下方面遇到问题。 SqlConnection(“Server=DB2\XPT;DataBase=SCFHP_EDI_P1;Integrated Security=SSPI”); 我无法使用的部分是服务器DB2\XPT 。 要将服务器名称用作DB2\XPT我需要做什么?

SQL Server SMO – 备份 – 如何确定失败/成功?

如果使用SMO执行备份,则在成功完成后,我将SqlError测试为null,考虑到备份已完成且没有错误: 但是,正如您所看到的,它实际上返回了0级数字3014的错误,这意味着成功。 所以问题是: 问:如何确定备份是否成功完成,以及如何干净地处理这些消息和状态? 我担心这里有多个“陷阱”,我不想在以后这个代码生产的时候咬我的屁股:)

数据库存储值的全球化

我们使用资源文件(.resx)将我们的.NET 4.5 MVC C#应用程序翻译成不同的语言。 这适用于位于视图中的静态文本。 但是,我们从SQL数据库中提取的值也需要翻译。 示例:下拉列表,其中包含从数据库中的表填充的值。 在数据库中翻译这些值的最佳做法是什么?

存储过程中的BulkCopy

我在数据库中有表A,B和C. 我必须将从A和B获得的结果放入表C中。 目前,我有一个SP,它将A和B的结果返回给C#应用程序。 使用“System.Data.SqlClient.SqlBulkCopy”将此结果复制到表C中。 advanat是在使用bulkcopy插入期间,不会创建日志文件。 我希望通过处理SP本身的插入来避免这种额外的流量。 但是,它不应该使用任何日志文件。 有没有办法实现这个目标? 请分享你的想法。 数据量 :150,000 数据库 :SQL Server 2005 数据库处于完全恢复模式; 它无法更改.. SELECT INTO在这种情况下有用吗? 编辑:当我使用System.Data.SqlClient.SqlBulkCopy时,操作在3分钟内完成; 在正常插入中需要30分钟……这个特殊操作无需恢复; 但是必须恢复数据库中的其他操作 – 因此我无法更改整个数据库的恢复模式。 谢谢 Lijo

使用c#从存储过程读出参数时出现问题

我只是遇到一个奇怪的问题,我无法检索sql存储过程输出参数值。 我解决了这个问题将近2个小时。 代码很简单 using (var con = new SqlConnection(connectionString)) { con.Open(); SqlCommand cmd = new SqlCommand(“sp_mgsearach”, con); cmd.CommandType = CommandType.StoredProcedure; SqlParameter param1 = new SqlParameter(“@SearchTerm”, SqlDbType.VarChar); param1.Value = searchTerm; param1.Direction = ParameterDirection.Input; cmd.Parameters.Add(param1); SqlParameter param2 = new SqlParameter(“@start”, SqlDbType.Int); param2.Value = start; param2.Direction = ParameterDirection.Input; cmd.Parameters.Add(param2); SqlParameter param3 = new SqlParameter(“@end”, SqlDbType.Int); param3.Value = end; […]

将数据插入到具有最佳性能的SQL Server中

我有一个密集使用DB(SQL Server)的应用程序。 因为它必须具有高性能,所以我想知道从执行时间的角度将记录插入DB.Fastest的最快方法。 我该怎么用? 据我所知,最快的方法是创建存储过程并从代码中调用它(ADO.NET)。 请让我知道有没有更好的方法,或者可能有其他一些提高性能的做法。

Datagrid不会刷新已更改的数据

有没有办法让datagrid监听数据库并在数据库数据发生变化时自动更新数据? 我使用SQL Server数据库。 如果可能的话,我想使用Linq-2-SQL

C#cmd.ExecuteScalar():“无法继续执行,因为会话处于kill状态。”

从ExecuteScalar()获取一个奇怪的exception,我在网上找不到任何帮助: 无法继续执行,因为会话处于kill状态。 我正在使用SqlConnection / SqlCommand 该命令是一个基本的INSERT INTO …有105列(和105个参数来设置列数据),后跟SELECT SCOPE_IDENTITY(); 我检查了连接字符串 – 它是正确的,连接是打开的。 我甚至不确定这个错误告诉我知道从哪里开始查看这个错误。 那么这个错误究竟意味着什么呢? 会话如何从kill状态开始? 代码很简单: using (SqlConnection conn = new SqlConnection(connString)) { conn.Open(); using (SqlCommand cmd = new SqlCommand(@”INSERT INTO VendorNote (VendorId, AdminComment…) VALUES (@VendorId, @AdminComment, …); SELECT SCOPE_IDENTITY(); “, conn)) { cmd.Parameters.AddWithValue(“@VendorId”, VendorId); cmd.Parameters.AddWithValue(“@AdminComment”, AdminComment); Id = (int) cmd.ExecuteScalar(); } }