【发布时间】:2021-12-13 11:32:00
【问题描述】:
我需要转换这个 SQL 查询:
DECLARE @user AS dsschema.user_tools;
INSERT INTO @user VALUES('`+ body.user_id+`','`+ body.tool_id+`');
EXECUTE dsschema.sp_user_tool @user
到 TypeORM createQueryBuilder();
有人可以帮帮我吗?
我尝试了以下方法,但遇到了以下问题:
Must declare the scalar variable @user:
Service.ts
class UserTools{
constructor(@InjectRepository(User) private userRepo: Repository:<User>)
async insertUserData(body){
try {
const result = await this.manager.query(`DECLARE @user AS dsschema.user_tools`);
const querybuilderResult = await this.userRepo.createQueryBuilder()
.insert().into(@user).values({user_id: body.user_id, tool_id: body.tool_id});
const spResult = await this.manager.query(`dsschema.sp_user_tool @user`);
return spResult;
} catch
{
throw error;
}
}
}
user.entity.ts
import {Entity, PrimaryGeneratedColumn, Column} from "typeorm";
@Entity()
export class User {
@PrimaryGeneratedColumn()
user_id: string;
@Column()
tool_id: string;
}
【问题讨论】:
标签: sql typescript nestjs typeorm