我检查了SCOPE_IDENTITY()的文档,并说“范围是一个模块:存储过程,触发器,函数或批处理。” 当我在SSMSE中运行查询时,这很简单,但在C#中我使用SqlCommand来执行我的语句。 问题是:那里的范围是什么? 在一个连接下执行后续命令是否等同于批处理? 或者也许每个命令都在不同的范围内,我需要一个事务才能使用它?
我已经映射了entity framework实体。 SQL Server 2008中的每个表都包含Timestamp列,该列被映射为字节数组。 数组的长度始终为8。 现在我需要比较.NET中的时间戳值。 我有两个解决方案,但我不知道哪个更好? 将其与数组进行比较。 当第一对字节不同时返回false。 将字节数组转换为long,比较long。 哪种解决方案更好? 或者还有其他解决方案吗?
public static void CreateSocialGroup(string FBUID) { string query = “INSERT INTO SocialGroup (created_by_fbuid) VALUES (@FBUID); SELECT @@IDENTITY AS LastID”; using (SqlConnection connection = new SqlConnection(ConnectionString)) { SqlCommand command = new SqlCommand(query, connection); command.Parameters.AddWithValue(“@FBUID”, FBUID); connection.Open(); command.ExecuteNonQuery(); } } 这是正确的方法吗? 我如何将LastID输入变量? 谢谢
我有一个用c#编写的应用程序,不能在公共假期或周末运行。 我已经环顾四周,并没有找到任何地方(官方)为下一个50年提供所有公共假期。 如果我能得到这些,我只需将它们批量插入我的sql server Holidays表并使用它。 但是,我无法在任何地方找到这些数据。 有谁知道Sql server是否支持公共假期或某种算法来解决它们? 或者任何人都有官方我可以批量插入。 谢谢。 编辑:为了论证,让我们假设我们想在英格兰公共假期!
有谁知道如何使用C#备份SQL Server 2005/2008数据库并获得数据库备份进度?
我想在我的C#应用程序中获取所有SQL Server数据库表的名称。 可能吗? Plz告诉我解决方案。
如何获取给定SQL Server实例的安装路径(默认和名称实例)
我在asp.net 3.5中有一个应用程序,数据库是Sql server 2005。 “Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.” 一段时间发生此错误如何解决此错误.. 我尝试SqlConnection.ClearAllPools(); 但这也行不通。 SqlCommand cmdToExecute = new SqlCommand(); cmdToExecute.CommandText = “dbo.[sp_user_listing]”; cmdToExecute.CommandType = CommandType.StoredProcedure; DataTable toReturn = new DataTable(“courier_user_listing”); SqlDataAdapter […]
我的编码有什么问题? 我无法将数据插入ms sql ..我使用C#作为前端,MS SQL作为数据库… name = tbName.Text; userId = tbStaffId.Text; idDepart = int.Parse(cbDepart.SelectedValue.ToString()); string saveStaff = “INSERT into tbl_staff (staffName,userID,idDepartment) ” + ” VALUES (‘” + name + “‘, ‘” + userId +”‘, ‘” + idDepart + “‘);”; SqlCommand querySaveStaff = new SqlCommand(saveStaff); try { querySaveStaff.ExecuteNonQuery(); } catch { //Error when save data MessageBox.Show(“Error […]
我需要查找是否在计算机上安装了SQL Server。 它可以是任何版本的SQL服务器(7,2005,8,sql express等)。 我们在编写安装程序时需要知道此信息,并且需要向用户显示如果未找到SQL服务器,则无法继续安装。 我见过使用注册表,wmi,SMO或只是连接到SQL服务器实例的版本(虽然在这里没有帮助,因为我们不知道服务器名称)。 我们正在使用Wix安装程序。 这样做的正确方法是什么? JD