多个类似SQL命令

时间:2018-04-03 11:11:26

标签: sql sql-server tsql

我有这个问题:

 select * from m3fdbprd.cmnusr
 where juultp = 1
 and jutx40 <> LIKE 'M3%' OR jutx40 <> LIKE 'MeC%'
 order by jutx40

我收到错误:

  

SQL0104 - 令牌'M3%'无效。有效代币:FOR USE SKIP WAIT   与FETCH限制订单联盟除了OFFSET。

我正在尝试做多个像,我正在运行此查询以显示m3fdbprd.cmnusr中的所有值,其中jutx40列中的值不以M3或Mec开头。

你能告诉我吗?

我正在对MS sql server数据库运行。

3 个答案:

答案 0 :(得分:5)

使用NOT LIKE。我也非常确定你需要AND而不是OR

select *
from m3fdbprd.cmnusr
where juultp = 1 and
      jutx40 not like 'M3%' and jutx40 not LIKE 'MeC%'
order by jutx40

答案 1 :(得分:2)

您应该使用NOT代替<>

 select * from m3fdbprd.cmnusr
 where juultp = 1
 and jutx40 NOT LIKE 'M3%' OR jutx40 NOT LIKE 'MeC%'
 order by jutx40

答案 2 :(得分:0)

另一种方法是将org.apache.ws.security.crypto.provider=org.apache.wss4j.common.crypto.Merlin # Type - Valid Keystore Type. Eg - pkcs12 , jks org.apache.ws.security.crypto.merlin.keystore.type=jks # Keystore Password org.apache.ws.security.crypto.merlin.keystore.password=12345678 # Keystore Private Password org.apache.ws.security.crypto.merlin.keystore.private.password=12345678 # Keystore Alias org.apache.ws.security.crypto.merlin.keystore.alias=sha # Keystore File Name org.apache.ws.security.crypto.merlin.keystore.file=keystore/client/data.jks 与括号一起使用:

NOT