【发布时间】:2018-07-05 13:46:16
【问题描述】:
我正在运行以下查询:
select
max(count) Max
from
(select
count(iStockID) Count
from
_etblInvJrBatchLines
group by
iStockID) X
如你所知,this 的结果是一个整数;在这种情况下,结果是 5。
根据上述结果,我需要将通用值插入另一个表,如下所示:
INSERT INTO _etblInvJrBatches
(
cInvJrNumber -- IJ0001 Plus 1
, cInvJrDescription -- Inventory Journal Batch
, cInvJrReference -- IJR10001 Plus 1
, iCreateAgentID -- 1
, bClearAfterPost -- 1
, bAllowDupRef -- 1
, bAllowEditGLContra -- 0
, iNewLineDateOpt -- 0
, iNewLineRefOpt -- 0
, cNewLineRefDef -- ''
, bNewLineRefInc -- 0
, iNewLineDescOpt -- 0
, cNewLineDescDef -- ''
, bNewLineDescInc -- 0
, iNewLineProjectOpt -- 0
, iNewLineProjectDefID -- 0
, iNewLineWarehouseOpt -- 0
, iNewLineWarehouseDefID -- 0
, bJustCleared -- 0
, iTransactionCode -- 31 (select TrCodeID where TrCode = 'ADJ')
)
SELECT
'IJ000' -- Plus 1
, 'Inventory Journal Batch'
, 'IJR1000' -- Plus 1
, 1
, 1
, 1
, 0
, 0
, 0
, ''
, 0
, 0
, ''
, 0
, 0
, 0
, 0
, 0
, 0
, (select idTrCodes from TrCodes where Code = 'ADJ')
唯一的问题是,它只插入一次。
如何根据我从第一个 select 语句获得的结果插入 5 次?
也就是说,如果整数结果为24,则需要导入/插入上面的24次。
感谢您的协助。
阿蒂。
【问题讨论】:
-
字面意思是同一行,24 次?我只是想确保你想要相同的值,24 次。或者,“加 1”注释的意思是从子查询中将 1 加到最大值。此外,您标记了 3 个不同版本的 sql server。我都删除了,请只添加重要的。
-
谢谢@scsimon!是的,只是相同的值 24 次。 Plus 1 仅供我自己参考 - (稍后在该字段的末尾添加一个计数器)。看看我对托马斯的回应,他的建议很有帮助!再次感谢!
-
旁白:如果这是您从 SSMS 做的一次性事情,您可以使用
GO命令上的好奇count参数多次重复该语句(批处理)。
标签: sql sql-server