sql - 为 SP 传递负值

标签 sql sql-server stored-procedures parameter-passing ssms

我需要通过将它乘以 -1 来传递 SP 的值。

这是我的查询,我想通过将数量乘以 -1 来传递数量。

SELECT top 1 @partid=partid, @unitCostU=unit_cost, @Quantity=qty
FROM parts_table

Exec ins_exusage @partid, 4, @Quantity, @unitCost

有什么办法吗?

最佳答案

更改您的第一个查询以取反符号 @Quantity = -qty

SELECT top 1 
       @partid = partid ,
       @unitCostU = unit_cost, 
       @Quantity = -qty 
FROM  @partstable

或乘以 -1

@Quantity = qty * -1

关于sql - 为 SP 传递负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65301464/

相关文章:

SQLite:外键 "ON DELETE SET NULL"操作未触发

SQL 帮助 - SELECT/WHERE/CASE?

mysql - 将Foxpro程序转换为MySQL存储过程

创建存储过程时 MySQL 错误 #1064

sql - PostgreSQL:在最近一次考试的日期参加了不止一次考试的学生

mysql - 根据 SQL 中的列和两个条件选择不同的行

c# - 将检查开始时间和结束时间是否可用的 LINQ 查询

.net - 将表变量从 C# 传递到 SQL Server 传递空表

sql-server - 在 PowerShell 中将字符串拆分为单独的字符串

mysql - 使用输入数据作为列表查找 MySQL 表中是否存在记录