【发布时间】:2014-02-06 00:13:21
【问题描述】:
SQLServer 2012 在执行存储过程时向我发送语法错误:
where DOC.ID_DOC = @pi_ID_DOC
and DOC.ID_DOC = DET.ID_DOC
and DET.RECIBO_CONCEP = REC.RECIBO_CONCEP
and DOC.CUENTA = CTO.CUENTA
and DOC.CTA_CONSEC = CTO.CTA_CONSEC
and CTA.CUENTA = CTO.CUENTA
and DOC.CUENTA *= LEC.CUENTA
and DOC.CTA_CONSEC *= LEC.CTA_CONSEC
and DOC.BIMESTRE *= LEC.BIMESTRE
尤其是在使用表达式“*=”时。
我在 SQLServer 2008 中执行了相同的存储过程,没有任何更改。
“*=”与“=”的含义是否不同?
SQL Server 2008 和 SQL Server 2012 之间的语法是否有变化?
【问题讨论】:
标签: sql sql-server-2008 sql-server-2005 sql-server-2012