我是sql的新手。
我有一个包含名为Test的问题和ID的2列的表。
我试图从一个名为问题的表中提取20个随机问题,并将它们插入到测试表中,并为每个查询使用相同的ID。这意味着在执行此查询后,测试表中应该有20行具有相同的ID。
伪代码看起来像这样。
我为此示例编写了@id的硬编码。
Declare @id int = 5
Insert into Test ((select top 20 questions from questions orderby newid()), @id))
有人可以帮我解决这个问题的语法吗?非常感谢。
答案 0 :(得分:4)
将其转换为INSERT INTO..SELECT
语法
DECLARE @id = 5
INSERT INTO Test (Question, ID)
SELECT TOP 20 questions, @id
FROM questions
ORDER BY NEWID()