小编OMG*_*ies的帖子

帮助ORA-00933:SQL命令也没有正确结束

如果我使用Oracle的SQL Developer运行以下SQL.

select payee_id, to_char(check_date,'d') as DOW,  
(cmcl_bank_cleared - check_date) as DateDiff from AP_Master  
where (cmcl_bank_cleared is not null) AND ((cmcl_bank_cleared - check_date) >=1)  
order by payee_address_zip, DOW, DateDiff  
Run Code Online (Sandbox Code Playgroud)

它工作正常,但是当我尝试使用Delphi时

SQL.Add('select payee_id, to_char(check_date, ' + QuotedStr('d') + ') as DOW, ');
SQL.Add('(cmcl_bank_cleared - check_date) as DateDiff from AP_Master ');
SQL.Add('where (cmcl_bank_cleared is not null) AND ((cmcl_bank_cleared - check_date) >=:DaysParam))');
SQL.Add('order by payee_id, DOW, DateDiff;');
Run Code Online (Sandbox Code Playgroud)

我收到"ORA-00933:SQL命令也未正确结束"错误消息

delphi oracle delphi-7 ora-00933

0
推荐指数
1
解决办法
978
查看次数

T-SQL AND逻辑

我有表TABLE1,列A,B和C.我需要从表中获取列A,B和C不等于1的所有行,例如,

WHERE NOT (A = 1 AND B = 1 AND C = 1)
Run Code Online (Sandbox Code Playgroud)

这有效.但是,我需要以仅使用AND和OR语句的方式执行此操作.我曾预料到这会起作用:

WHERE A != 1 
  AND B != 1 
  AND C != 1 
Run Code Online (Sandbox Code Playgroud)

但是,这只返回没有row = 1的行,即行数太少.

使用MS SQL 2008.

sql t-sql sql-server logical-operators sql-server-2008

0
推荐指数
1
解决办法
1786
查看次数

这个php脚本有什么问题?

我在这一行中不断收到错误1064:

$sqlquery = "INSERT INTO user 
               (username, password, email, key) 
             VALUES 
                ('".$_POST["username"]."','".$_POST["password"]."','".$_POST["email"]."','".$activation."')";`
Run Code Online (Sandbox Code Playgroud)

php mysql sql mysql-error-1064

0
推荐指数
1
解决办法
148
查看次数

MySQL语法:SQL语法中有错误...

我从下面的代码中收到以下错误.

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@doe.com,username,5f4dcc3b5aa765d61d8327deb882cf99,09/05/2011 1:11:13 AM)' at line 1

$username = $_GET['username'];
$password = md5($_GET['password']);
$firstname = $_GET['firstname'];
$lastname = $_GET['lastname'];
$email = $_GET['email'];
$date = uk_date();
$conn = mysql_connect('localhost', 'myuser', 'mypass');
mysql_select_db('dbname');
$query = "INSERT INTO accounts (FirstName, LastName, Email, Username, Password, LastLoginDate) VALUES (". $firstname . ",". $lastname ."," . $email . "," . $username …
Run Code Online (Sandbox Code Playgroud)

php mysql mysql-error-1064

0
推荐指数
1
解决办法
1870
查看次数

带游标的PL/SQL过程

我需要检查记录集中的任何列是否包含数据.

我必须检查10列的数据.如果没有数据则必须退出,否则继续下一步.

sql oracle plsql

0
推荐指数
1
解决办法
108
查看次数

这个mysql语句有什么问题

#1064 - 您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便) AS county FROM q_mem_tim在第2行附近使用正确的语法

SELECT Count( *  ) AS m, 
       SUM(CASE 
             WHEN y = '2011' THEN 1
             ELSE 0 ) AS county
  FROM q_mem_tim
Run Code Online (Sandbox Code Playgroud)

我的代码出了什么问题?

mysql sql mysql-error-1064

0
推荐指数
1
解决办法
60
查看次数

使用php进行mysql日期格式化

我有一个日期("mm/dd/yyyy"),我想将其转换为MySQL DATE数据类型(如yyyy-mm-dd)

我如何用PHP做到这一点?

php mysql sql

0
推荐指数
2
解决办法
185
查看次数

Mysql:如何在查询中使用CASE

我有以下查询:

SELECT
    t.id as tid
  , t.uid tuid
  , t.bid_type
  , tt.type as type
  , t.bid_category
  , tc.type as category
  , t.name, if(t.description IS NULL
  , '-', t.description) as description
  , date_format(t.sdate, '%m-%d-%Y %H:%i') as tsdate
  , date_format(t.endate, '%m-%d-%Y %H:%i') as tendate
  , date_format(t.adate, '%m-%d-%Y %H:%i:%s') as tadate
  , if(t.edate IS NULL, '-', date_format(t.edate, '%m-%d-%Y %H:%i:%s')) as tedate
  , t.status
  , tq.id as tqid
  , tq.bid
  , if(tq.amount IS NULL, '-', tq.amount) as amount
  , if(tq.hand IS NULL, '-', tq.hand) …
Run Code Online (Sandbox Code Playgroud)

mysql sql mysql-error-1064

0
推荐指数
1
解决办法
1620
查看次数

试图删除数据库,但说数据库dosnt存在,甚至认为我可以使用它

发生了这个奇怪的错误我正在尝试清理我没有使用的数据库.但是,当我尝试删除mysql时,它说数据库dosnt存在,但是我可以使用它!奇怪还是什么?!从我的列表中删除这个数据库的任何方式.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

mysql> use test;
Database changed
mysql> drop mysql;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql' at line 1
mysql> drop database mysql;
ERROR 1146 (42S02): Table 'mysql.proc' doesn't exist
mysql> …
Run Code Online (Sandbox Code Playgroud)

mysql macos mysql-error-1064 mysql-error-1146 mysql-error-1007

0
推荐指数
1
解决办法
959
查看次数

使用group by子句

查询:

  SELECT sd.ident,sd.suniq, testc, subtestc, ts.testscore, 
         metadept, ts.takendt, 
         MAX(takendt) testdate
    FROM studemo sd, stutests ts, testdef td, udefstu ud
   WHERE ts.suniq =sd.suniq
     AND td.testuniq = ts.testuniq
     AND ts.suniq = ud.suniq
     AND td.testuniq IN ('2000089', '2000090', '2000091', '2000092')
GROUP BY sd.suniq
ORDER BY suniq
Run Code Online (Sandbox Code Playgroud)

得到以下错误:

消息8120,级别16,状态1,行2列"studemo.ident"在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中.

我的目标是获得最新的考试成绩.我成功了,直到我尝试添加更多表格以包含更多学生信息.

sql sql-server group-by

0
推荐指数
1
解决办法
122
查看次数