Alter function calcular(@cajas int, @peso int)
RETURNS int
AS
BEGIN
set @cajas = (select cant_entr from entrega)
set @peso = (select peso_entr from entrega)
DECLARE @mercaderia int;
SELECT @mercaderia = @cajas * @peso * 0.5
RETURN @mercaderia;
END
go
SELECT
dbo.calcular(cant_entr, peso_entr), matr_veh
FROM
entrega, vehiculo
WHERE
matr_veh = 'PTK-0165'
它應該返回從所有行一個以上的值,但我想加入所有的那些行,其中所有匹配值有車牌= PTK- 0165我不能使用功能發送從表中的數值
這是我被要求:創建一個從「路線片」,其中卡車平板=「PTK-0165」
抱歉,無法理解你想要什麼,不知道爲什麼你正在重置參數[儲蓄銀行]與[比索(隨機?)從[entrega表 – jean
值您有這這麼多問題代碼很難知道從哪裏開始。首先是在函數中設置變量,無論您傳入的參數如何,它們將始終具有相同的值,因爲您的查詢沒有where子句。你不應該爲此使用標量函數,它只會減慢一切。最後但並非最不重要的一點是,在from子句中有兩個用逗號分隔的表。這會生成一個交叉連接。 –
變量'@mercaderia'被定義爲INT。但是,您在乘法中使用小數。將@mercaderia的數據類型更改爲具有比例和精度的十進制或數字。 –