我正在嘗試運行以下查詢
@Query(value = "INSERT INTO controllordinitest.dbo.Records(FSId, FSBlob) SELECT NEWID(), BulkColumn FROM OPENROWSET(BULK :path, SINGLE_BLOB) as f;", nativeQuery= true)
@Modifying
void saveFile(@Param(value="path") String path);
但我不斷收到語法錯誤@P0,我也嘗試不使用引數而是“?” 仍然無法正常作業,我的猜測是該字串未放置在 '' 下,它最終緊挨著批量,但是一旦我放置單引號,我就會得到 :path 中沒有檔案的錯誤。
我也試圖包裝?帶括號但沒有運氣......甚至試圖改變休眠對話框但又沒有運氣......
它可能是一個可能的dupplicate這個,但他們的解決方案就是不作業
uj5u.com熱心網友回復:
我認為這個問題的原因是 JPA 引數只允許在WHERE查詢的子句中。
您不能在創建的查詢的任何位置使用該引數。
在您的情況下,您FROM部分使用它們FROM OPENROWSET(BULK :path, SINGLE_BLOB)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/393249.html
上一篇:使用JPA方法的第二高薪水
