在SELECT
声明中尝试UPDATE
和SELECT
记录
初始SELECT:
INSERT INTO dbo.ATable(VALUE1, VALUE2)
SELECT B.VALUE1, dbo.FUNCTION(B.VALUE1)
FROM dbo.BTable B
功能:
SELECT @nextNum = C.VALUE2
FROM dbo.CTABLE C
WHERE C.VALUE1= @VALUE1
RETURN @nextNum
我想做什么:
问题:
每次执行此函数时我都需要递增VALUE2
,因此对该记录的多次调用具有唯一值。
我无法从函数内部获得存储过程,我无法在SELECT
内部存储过程,我也无法从{{1}内部调用UPDATE
}。
我没有选择吗? 我需要不同的实现吗?
答案 0 :(得分:0)
INSERT INTO dbo.ATable(VALUE1, VALUE2)
SELECT B.VALUE1, C.VALUE2
FROM dbo.BTable B
JOIN dbo.CTable C
ON B.VALUE1 = C.VALUE1