SQL错误 - 无法理解为什么 [英] SQL Error - Can't understand why

查看:59
本文介绍了SQL错误 - 无法理解为什么的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

INSERT INTO TABLE1 (UID, LASTUPDATE, MODULEID,ENTRYNAME,NAME1,VALUE1) VALUES (NULL, 20150615050829, 2,'EEE','test','123') WHERE NOT EXISTS (SELECT * FROM TABLE1 WHERE ENTRYNAME = 'EEE')

< br $> b $ b

我为什么会收到错误?



Why am I getting an error?

推荐答案

1。由于可能有1,323,253,342个不同的错误,请在有错误时发布错误。

2.你的语法都错了。除非你使用SELECT,否则你不能把它放在哪里。



所以要么像解决方案1所说的那样做,要么改为:

1. Since there are a possible of 1,323,253,342 different errors, please post the error when you have one.
2. Your syntax is all wrong. You can't put a where on it unless you use a SELECT.

So either do as Solution 1 says or change it to:
INSERT INTO TABLE1 (UID, LASTUPDATE, MODULEID,ENTRYNAME,NAME1,VALUE1) 
SELECT NULL, 20150615050829, 2,'EEE','test','123' 
WHERE NOT EXISTS (SELECT * FROM TABLE1 WHERE ENTRYNAME = 'EEE')


必须是一个带有IF语句的过程的一部分我会认为



如果不是EXISTS(选择blah..blah ......)

BEGIN

INSERT INTO blah ...等等。 ..

结束



可以选择



INSERT INTO table(blah1,blah2)

SELECT'value1','value2'

WHERE NOT EXISTS(SELECT * FROM table WHERE blah1 ='value1')



注意上面的SELECT关键字取代了VALUES关键字
that would have to be part of a procedure with an IF statement in it I would think

IF NOT EXISTS (SELECT blah..blah...)
BEGIN
INSERT INTO blah... blah...
END

can do with a select

INSERT INTO table(blah1, blah2)
SELECT 'value1', 'value2'
WHERE NOT EXISTS (SELECT * FROM table WHERE blah1 = 'value1')

notice the SELECT keyword above replaces the VALUES keyword


这篇关于SQL错误 - 无法理解为什么的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆