标签: sql

更新所有行的列

表名:Employee
列名:Emp_name

Emp_name 有这个内容:

xx\rama,
xx\rajesh,
xx\vignesh
Run Code Online (Sandbox Code Playgroud)

我必须通过xx\从列的所有行中删除来更新表Employee Emp_name.

请帮我.

sql

11
推荐指数
2
解决办法
4万
查看次数

MYSQL从表中选择,获取表中的最新/最后10行

什么是最好,最简单的方法?我的查询目前是:

  SELECT * 
    FROM chat 
   WHERE (userID = $session AND toID = $friendID) 
      OR (userID = $friendID AND toID = $session) 
ORDER BY id 
   LIMIT 10
Run Code Online (Sandbox Code Playgroud)

这显示前10行,而不是最后10行.

编辑:我想要最后10行(是的,DESC这样做)但是我希望它们以ASCENDING顺序返回.

php mysql sql sql-order-by

11
推荐指数
1
解决办法
4万
查看次数

CommandTimeout无效

我试图在一个测试我的连接为给定的连接字符串的方法中更改SqlCommand查询的超时.代码类似于:

using (SqlConnection connection = new SqlConnection(connectionString))
    {
      SqlCommand cmd = new SqlCommand("SELECT ...", connection);
      cmd.CommandTimeout = 10;
      connection.Open();
      SqlDataReader reader = cmd.ExecuteReader();
      ...
      connection.Close();
    }
Run Code Online (Sandbox Code Playgroud)

我想在这里有一个短暂的超时,因为我只想测试这个连接字符串是否正常.但是,无论我在CommandTimeout上设置了什么号码(我尝试过0,1,2,4,10,30,60,120),我为虚拟连接字符串获得的实时总是大致相同(总运行时间约为15秒).

所以,在我看来,我在CommandTimeout上设置的值由于某种原因被忽略.

有什么想法吗?

c# sql ado.net

11
推荐指数
1
解决办法
1万
查看次数

使用Linq to SQL删除表中的行

我有一个带有表组成员的体育数据库,其中包含字段ID,groupID和memberID.我从一个名为txtRemoveGroupMember的文本框中获取memberID,从checkboxlist中获取groupID.现在我想删除同时具有groupID和memberID的行.我试过这段代码:

foreach(ListItem listItem in cblRemoveMemberFromGroup.Items)
{
       int memberid = Convert.ToInt32(txtRemoveGroupMember.Text);
       int groupid = Convert.ToInt32(listItem.Value);

       var removeFromGroup = from gm in dataContext.GroupMembers
            where (gm.memberID == memberid) && (gm.groupID == groupid)
            select gm;

       dataContext.GroupMembers.DeleteOnSubmit(removeFromGroup);
       dataContext.SubmitChanges();
}
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:错误7参数1:无法从'System.Linq.IQueryable'转换为'GSI_side.GroupMember'

并且此错误:错误6'System.Data.Linq.Table.DeleteOnSubmit(GSI_side.GroupMember)'的最佳重载方法匹配具有一些无效参数

希望有人可以帮我解决这个问题!

c# sql linq asp.net

11
推荐指数
2
解决办法
5万
查看次数

SQL - 当存在重复时选择最新记录

我正在编写一个查询,并且已经在这个线程中使用了解决方案并且它有些工作但我仍然遇到了一些麻烦.

我想选择一大堆独特的记录,但有一些记录会出现两次.我希望只能选择具有最新日期的记录.这是我目前的查询:

SELECT tb1.id,tb1.type,tb1.date

FROM Table tb1  

WHERE tb1.type = 'A' OR 'B'
AND tb1.date = (SELECT TOP 1 tb2.date
               FROM Table tb2  
               WHERE tb2.date = tb1.date
                ORDER BY tb2.date DESC)
Run Code Online (Sandbox Code Playgroud)

这可以检索具有重复项的那些记录的最新记录,但那些没有重复的记录根本不会出现.

感谢您的帮助,如果我错过了一些非常明显的东西,我表示歉意; 我是SQL游戏的新手.

sql sql-server-2008

11
推荐指数
1
解决办法
1万
查看次数

计算DB2中两个日期之间的天数?

我需要在DB2中的两个日期之间获得差异.我尝试了几个不同的查询,但似乎没有任何工作.基本上我需要得到的是这样的东西.

 SELECT DAYS (CURRENT DATE) - DAYS (DATE(CHDLM)) FROM CHCART00 WHERE CHSTAT = '05';
Run Code Online (Sandbox Code Playgroud)

我知道如果我删除CHDLM并指定像"2012-02-20"这样的日期它可以工作,但我需要能够在表格中针对该字段运行它.我也试过这个由朋友给我的查询也没有工作.

 select days (current date) - days (date(select concat(concat(concat(concat(left(a2.chdlm,4),'-'),substr(a2.chdlm,4,2)),'-'),right(a2.chdlm,2))) from sysibm.sysdummy1 a1, chcart00 a2 where chstat = '05';
Run Code Online (Sandbox Code Playgroud)

请任何帮助将非常感谢.谢谢

sql database db2

11
推荐指数
1
解决办法
9万
查看次数

简化/简写SQL数据定义语言?

有些人喜欢用简单的文本方式描述他们的数据库结构,而不是使用CREATE TABLE语句.一些例子:

你知道任何将这种速记符号转换为实际SQL语句的软件吗?

mysql sql ddl shorthand database-schema

11
推荐指数
1
解决办法
3112
查看次数

应用用户帐号注册和登录,最好的办法是?

首先,我是Objective-C的新手,所以请耐心等待我.

我想添加到我的应用程序用户帐户管理,用户可以注册/登录到将与互联网上的数据库同步的个人帐户.我不知道如何做到这一点.我知道如何使用sqlite3.我想也许在设备上创建一个sqlite3数据库.是否可以将图像存储到sqlite3数据库?它是在应用程序上管理用户的最佳和最有效的方法吗?

用Facebook或Twitter登录的是什么?是否有可能为没有Facebook或Twitter的人添加它们和另一个选项?

在iPhone上处理帐户注册和登录的最佳方法是什么?

非常感谢!

sql iphone xcode objective-c ios

11
推荐指数
1
解决办法
9574
查看次数

如何在数据库中设计应用程序设置表

我想要创建数据库表,我可以在其中存储应用程序设置.两个表设计中哪一个更好:

  1. 将设置存储在一列中,将一行存储为键 - 如下所示:

在此输入图像描述

  1. 仅将设置存储在两行中 - 如下所示:

在此输入图像描述

哪两个更适合存储应用程序设置?

最好的祝愿

sql

11
推荐指数
1
解决办法
3623
查看次数

在.NET中的动态SQL中清理表/列名称?(防止SQL注入攻击)

我正在生成一些动态SQL,并希望确保我的代码是安全的SQL注入.

为了争论,这里是一个如何生成它的最小例子:

var sql = string.Format("INSERT INTO {0} ({1}) VALUES (@value)",
    tableName, columnName);
Run Code Online (Sandbox Code Playgroud)

在上面,tableNamecolumnName,以及@value来自不受信任来源的任何内容.由于占位符的使用@value是安全的SQL注入攻击,可以忽略.(该命令通过SqlCommand执行.)

但是,tableName并且columnName 不能作为占位符绑定,因此容易受到注入攻击.由于这是一个"真正动态"的场景,因此没有白名单tableNamecolumnName可用.

问题是:

是否有一个标准的,内置的方式来检查和/或消毒tableNamecolumnName?(SqlConnection,或帮助程序类等)如果没有,在使用第三方库的情况下执行此任务的好方法是什么?

笔记:

  • 所有SQL标识符,包括模式,都应该被接受:例如[schema].[My Table].column,就像"安全"一样table1.
  • 可以清理标识符或检测无效标识符.(它不需要确保表/列在上下文中实际有效;生成的SQL可能无效,但必须是"安全的".)

更新:

刚发现这个,并认为它有点有趣:.NET4中有一个SqlFunctions.QuoteName函数(EF4?).好的,这对我来说真的没有帮助......

.net sql sanitization sqlconnection dynamic-sql

11
推荐指数
2
解决办法
4929
查看次数