【发布时间】:2017-02-09 11:54:25
【问题描述】:
我想在同一个表中复制一行,并更改复制行的第一个单元格编号(如 1 到 9),并将其他单元格的值与另一个表中的值相乘。
表 1:
uniqueID ID2 ID3 Number Number
-------------------------------
199000 1 2 20 20
表2:
MultiplyN ID2 ID3
-----------------
5 1 2
插入后设置乘法
表 1:
uniqueID ID2 ID3 Number Number
-------------------------------
199000 1 2 20 20
999000 1 2 100 100
这是我的程序,只是复制和更改第一个字母,但它什么也没做。
我做错了什么?
ALTER PROCEDURE [dbo].[tableInsertUpdate]
(@kulcs nvarchar(50),
@uzlev int,
@uzlho int,
@uzltip int,
@uzlnev char,
@belfarb int,
@exparb int,
@egyarb int,
@arbjova int,
@allvalt int,
@anyagkolt int,
@energkolt int,
@elabe int,
@kozvetitettszolg int,
@igbevettagjell int,
@igenybevettszolg int,
@berkoltsjar int,
@egyebszem int,
@egyebraf int,
@koltsterh int,
@ecs int,
@berlvhep int,
@berlvheszk int,
@mfee int,
@koltscostcent int,
@penzeredvh int,
@penzeredkulso int,
@arfegyenleg int,
@rendkered int,
@letszam int,
@bérelt_munkaerő int,
@bérelt_munkaerők int)
AS
UPDATE uzlag_2006_copy
SET kulcs = '9' + SUBSTRING (@kulcs, 1, len(kulcs) - 1)
WHERE kulcs = @kulcs
INSERT INTO uzlag_2006_copy (kulcs, uzlev, uzlho, uzltip, uzlnev, belfarb,
exparb, egyarb, arbjova, allvalt, anyagkolt,
energkolt, elabe, kozvetitettszolg,
igbevettagjell, igenybevettszolg,
berkoltsjar, egyebszem, egyebraf,
koltsterh, ecs, berlvhep, berlvheszk,
mfee, koltscostcent, penzeredvh,
penzeredkulso, arfegyenleg, rendkered,
letszam, bérelt_munkaerő, bérelt_munkaerők)
VALUES (@kulcs, @uzlev, @uzlho, @uzltip, @uzlnev, @belfarb, @exparb,
@egyarb, @arbjova, @allvalt, @anyagkolt, @energkolt, @elabe,
@kozvetitettszolg, @igbevettagjell, @igenybevettszolg,
@berkoltsjar, @egyebszem, @egyebraf, @koltsterh, @ecs,
@berlvhep, @berlvheszk, @mfee, @koltscostcent, @penzeredvh,
@penzeredkulso, @arfegyenleg, @rendkered, @letszam,
@bérelt_munkaerő, @bérelt_munkaerők)
【问题讨论】:
-
我不知道您对问题的解释和示例数据与代码有什么关系。似乎没有任何匹配项。
标签: sql-server tsql insert set