Tag: sql

总是使用nvarchar(MAX)有什么缺点吗?

在SQL Server 2005中,是否有任何缺点,使所有字符字段nvarchar(MAX),而不是明确指定一个长度,例如nvarchar(255)? (除了显而易见的,你不能限制数据库级别的字段长度)

有效的方式来实现分页

我应该使用LINQ的Skip()和Take()方法进行分页,还是使用SQL查询来实现我自己的分页? 哪个效率最高? 为什么我会select一个呢? 我正在使用SQL Server 2008,ASP.NET MVC和LINQ。

如何在SQL中随机select行?

我正在使用MSSQL Server 2005.在我的分贝,我有一个表“customerNames”有两列“Id”和“名称”和约。 1,000个结果。 我正在创build一个function,我必须每次随机select5个客户。 任何人都可以告诉我如何创build一个查询将获得随机5行(ID和名称)每次执行查询时?

在Android SQLite中处理date的最佳方法

我在使用SQLite的Android应用程序上处理date方面遇到了一些麻烦。 我有几个问题: 我应该使用什么types的存储dateSQLite(文本,整数,…)? 鉴于存储date的最佳方式,我如何使用ContentValues正确存储它? 从SQLite数据库检索date的最佳方法是什么? 如何在SQLite上进行SQLselect,按datesorting结果?

如何获得一个SQL查询多个计数?

我想知道如何写这个查询。 我知道这个实际的语法是假的,但它会帮助你理解我想要的。 我需要这种格式,因为它是一个更大的查询的一部分。 SELECT distributor_id, COUNT(*) AS TOTAL, COUNT(*) WHERE level = 'exec', COUNT(*) WHERE level = 'personal' 我需要这一切返回一个查询。 此外,它需要在一行,所以下面不会工作: 'SELECT distributor_id, COUNT(*) GROUP BY distributor_id'

什么是多语言数据库devise的最佳实践?

创build多语言数据库的最佳方法是什么? 为每个表创build本地化表正在进行复杂的devise和查询,在其他情况下,为每种语言添加列是简单的但不是dynamic的,请帮助我了解什么是企业应用程序的最佳select

如何使用INNER JOIN与SQL Server删除?

我想在SQL Server 2008中使用INNER JOIN进行删除。 但是我得到这个错误, Msg 156,Level 15,State 1,Line 15 关键字“INNER”附近的语法不正确。 我的代码: DELETE FROM WorkRecord2 INNER JOIN Employee ON EmployeeRun=EmployeeNo WHERE Company = '1' AND Date = '2013-05-06'

使用预准备语句的可变列名称

我想知道是否有指定使用准备语句返回的列名称。 我正在使用MySQL和Java。 当我尝试它时: String columnNames="d,e,f"; //Actually from the user… String name = "some_table"; //From user… String query = "SELECT a,b,c,? FROM " + name + " WHERE d=?";//… stmt = conn.prepareStatement(query); stmt.setString(1, columnNames); stmt.setString(2, "x"); 我得到这种types的声明(执行之前打印)。 SELECT a,b,c,'d,e,f' FROM some_table WHERE d='x' 不过我想看看: SELECT a,b,c,d,e,f FROM some_table WHERE d='x' 我知道,我不能这样做表名,正如这里所讨论的,但是想知道是否有某种方法可以对列名进行操作。 如果没有,那么我将不得不尝试确保我对input进行清理,以免导致SQL注入漏洞。

SQL语句忽略了哪里的参数

SELECT * FROM people WHERE university='2' AND MATCH (lname,fname) AGAINST ('+massive' IN BOOLEAN MODE) OR (fname LIKE '%box%' OR lname LIKE '%box%') 这个查询是允许结果通过以外的其他university='2'过滤,我将如何更新,所以它严格只显示结果在大学= 2 我把全文search和LIKE结合起来的原因是因为全文search的最小字母数,而且因为我处于共享主机scheme,所以我无法修改这些设置。 因此,我已经结合了全文和LIKE为了适应 任何想法将是非常有益的谢谢你!

操作数应该包含1列 – MySQL不在IN中

SELECT * from campaigns WHERE id not in (SELECT e.id_campaign, d.name, d.frequency, d.country, d.referral, d.bid, d.status, COUNT(e.id) AS countcap FROM campaigns d LEFT JOIN served e ON d.id = e.id_campaign WHERE d.status = 'Active' GROUP BY e.id_campaign HAVING countcap < d.frequency) 我得到的错误“操作数应该包含1列” – 但我需要COUNT(e.id)