Tag: sql

NHibernatedynamic列号

在我的C#项目中,我需要在代码中创build一个具有dynamic列号的表的数据库。 喜欢这个 —————————————————————————— | Time ¦ Element #1 | Element#2 ¦ … ¦ Element#N ¦ —————————————————————————— ¦ TimeValue#1 ¦ Element#1Value#1 ¦ Element#2Value#1 ¦ … ¦ Element#NValue#1 ¦ ¦ TimeValue#2 ¦ Element#1Value#2 ¦ Element#2Value#2 ¦ … ¦ Element#NValue#2 ¦ … ¦ TimeValue#M ¦ Element#1Value#M ¦ Element#2Value#M ¦ … ¦ Element#NValue#M ¦ —————————————————————————— 我使用简单的SQL查询“SQL CREATE TABLE” public […]

在古典ASP中使用存储过程..执行并获得结果

我试图整天解决这个问题,但似乎并不适合我。 我想执行一个命令并将结果返回到一个logging集。 这个问题是两件事之一:要么我得到一个空的回应,或者我的代码有问题。 我知道这个命令应该从数据库中取几行。 我在循环中添加了response.write ,但是它们从不打印。 这里是代码: Set conn = Server.CreateObject("ADODB.Connection") conn.open "PROVIDER=SQLOLEDB;DATA SOURCE=X;DATABASE=Y;UID=Z;PWD=W;" Set objCommandSec = CreateObject("ADODB.Command") With objCommandSec Set .ActiveConnection = Conn .CommandType = 4 .CommandText = "usp_Targets_DataEntry_Display" .Parameters.Append .CreateParameter("@userinumber ", 200, 1, 10, inumber) .Parameters.Append .CreateParameter("@group ", 200, 1, 50, "ISM") .Parameters.Append .CreateParameter("@groupvalue", 200, 1, 50, ismID) .Parameters.Append .CreateParameter("@targettypeparam ", 200, 1, […]

在'?'附近使用正确的语法

我有一个Java代码: String searchPerson = "select * from persons where surname like ? and name like ?"; //connect to DB PreparedStatement statement = connect.prepareStatement(searchPerson); statement.setString(1,"%"+ surname + "%"); statement.setString(2, "%" + name + "%"); ResultSet resultPerson = statement.executeQuery(searchPerson); //..code 然后我有SQLException: 你的SQL语法有错误; 检查与您的MySQL服务器版本相对应的手册,在“?”附近使用正确的语法。

在MS Access中旋转数据

我有一个查询,我已经创build,以拉取他们已经花了一个月的学生证和餐食。 我想统计一个学生在一个月中每个项目(早餐,午餐,小吃)的数量。 看起来有太多的数据可以在数据透视表报告中处理,所以我希望有一个SQL查询可以运行。 以下是我创build的当前查询: SELECT April2013.SID, MenuItems.MealType AS Apr2013Meal FROM April2013 LEFT JOIN MenuItems ON MenuItems.Item=April2013.Item; 电stream输出: +—–+———–+ | SID | Meal | +—–+———–+ | 001 | Lunch | | 002 | Lunch | | 003 | Breakfast | | 004 | Snack | | 005 | Lunch | | 006 | Lunch | | […]

SQL查询来使用CASE WHEN来转换列

我有下面的表格: Bank: name val amount John 1 2000 Peter 1 1999 Peter 2 1854 John 2 1888 我正在尝试编写一个SQL查询来给出以下结果: name amountVal1 amountVal2 John 2000 1888 Peter 1999 1854 到目前为止,我有这样的: SELECT name, CASE WHEN val = 1 THEN amount ELSE 0 END AS amountVal1, CASE WHEN val = 2 THEN amount ELSE 0 END AS amountVal2 FROM […]

mysql,遍历列名称

我想从MySQL表中获取所有列名,循环访问每个列名,然后使用这些列名作为variables运行存储过程。 一些事情的影响: colnames = get column names from table for each colname if something changed then do something else do something else 它看起来像SHOW COLUMNS FROM myTable会给我的列名,但我怎么会得到一个循环的列名? 我真的想在使用本机SQL的存储过程中运行所有这些。 由于我仍然在学习MySQL的复杂性,这对我的项目确实有帮助。 谢谢你的帮助。

在psql中有SELECT * FROM的快捷方式吗?

在\d或\l psql控制台中有许多有用的快捷方式。 我想知道是否有任何用于SELECT * FROM table_name ? 为了学习的目的,我经常使用这个查询,所以对我来说,不要一直写这个select * from 。

在PostgreSQL中查找重叠的date范围

它是否正确? SELECT * FROM contract JOIN team USING (name_team) JOIN player USING(name_player) WHERE name_team = ? AND DATE_PART('YEAR',date_join)>= ? AND DATE_PART('YEAR',date_leave)<= ? 我的桌面contract有球员姓名,球队名称和他join和离开俱乐部的date。 我想列出一个函数,列出特定年份所有在队中的球员。 上述查询似乎并没有工作…

如何在MySQL中生成数据?

这是我的SQL: SELECT COUNT(id), CONCAT(YEAR(created_at), '-', MONTH(created_at), '-', DAY(created_at)) FROM my_table GROUP BY YEAR(created_at), MONTH(created_at), DAY(created_at) 即使在没有创buildID的日子里,我也想要显示一行。 现在我错过了几天没有活动的日子。 任何想法如何改变这个查询来做到这一点?

6000万条目,从某个月份中select条目。 如何优化数据库?

我有一个拥有6000万条logging的数据库。 每个条目包含: ID DataSourceID的 一些数据 约会时间 我需要从某个月份select条目。 每个月包含大约200万条目。 select * from Entries where time between "2010-04-01 00:00:00" and "2010-05-01 00:00:00" (查询大约需要1.5分钟) 我也想从给定的DataSourceID中select某个月份的数据。 (大约需要20秒) 大约有50-100个不同的DataSourceIDs。 有没有办法让这个更快? 我有什么select? 如何优化这个数据库/查询? 编辑:有约。 每秒插入60-100!