簡體   English   中英

左連接查詢和“ret”不是可識別的內置 function 名稱錯誤

[英]Left join query and 'ret' is not a recognized built-in function name error

我有關於 FillGrid 的查詢

return DalCommon.OpenSql(@"SELECT ret.*, sli.sliContractNumberInt, sli.sliVCodeBig, con.conNameStr 
                                    FROM SLA.Return ret(nolock)
                                    left join SAL.SalesInvoice sli(nolock) on con.conVCodeInt=sli.sliconVCodeInt
                                    left join APP.APP_TBL_Contacts con(nolock) on con.conVCodeInt=sli.sliconVCodeInt
                              
                              Where(@retVCodeBig=0 OR retVCodeBig=@retVCodeBig)
                                    AND (ISNULL(@ContractNumberInt,''='' OR sli.sliContractNumberInt=@ContractNumberInt)
                                    AND (ISNULL(@VCodeBig,''='' OR sli.sliVCodeBig=@VCodeBig
                                    And (ISNULL(@txtConVCodeIntStr,'')='' OR  con.conNameStr like '%'+ @txtConVCodeIntStr +'%') 
                                    AND (ISNULL(@fromDate,'')='' OR  retDateStr>=@fromDate)
                                    AND (ISNULL(@toDate,'')='' OR retDateStr<=@toDate)", p);

這是我的錯誤

  • 關鍵字“返回”附近的語法不正確。 'ret' 不是可識別的內置 function 名稱。

Return是一個關鍵字,因此您需要對其進行轉義。

 FROM SLA.[Return] ret

有人可能會質疑這是否是一個好的表名,但這不是直接的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM