【发布时间】:2020-10-01 16:54:18
【问题描述】:
我正在尝试使用 Hibernate 从 Spring Boot 应用程序运行以下查询,问题是在查询中我需要从方法中传递路径变量。
@Query(
value = "INSERT INTO dbo.images (imageblob)(SELECT * FROM OPENROWSET (BULK ?, SINGLE_BLOB) imageblol) SELECT CAST(scope_identity() AS int);",
nativeQuery = true)
Integer insertImage(String path);
我得到的错误是
com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near '@P0'.
如果我手动编写路径,它将起作用
@Query(
value = "INSERT INTO dbo.images (imageblob)(SELECT * FROM OPENROWSET (BULK 'C:\\pic\\NORMAL2-IM-1257-0001.jpeg', SINGLE_BLOB) imageblol) SELECT CAST(scope_identity() AS int);",
nativeQuery = true)
Integer insertImage(String path);
【问题讨论】:
标签: java sql spring hibernate jpa