Я полностью переписал свой вопрос, потому что простота предыдущего вопроса воспринималась слишком буквально.
Цель:
INSERT INTO X
SELECT TOP 23452345 NEWID()
Этот запрос должен вставить 23452345 GUID в таблицу «X». фактически 23452345 означает просто любое возможное число, которое вводится пользователем и сохраняется в базе данных.
Итак, проблема в том, что вставка строк в базу данных осуществляется с помощью
INSERT INTO ... SELECT ...
оператор требует, чтобы у вас уже было необходимое количество строк, вставленных в базу данных.
Естественно, вы можете эмулировать существование строк, используя временные данные и перекрестное соединение, но это (по моему глупому мнению) дает больше результатов, чем необходимо, и в некоторых экстремальных ситуациях может быть неудачным по многим непредсказуемым причинам. Я должен быть уверен, что если пользователь введет чрезвычайно большое число, например, 2 ^ 32 или даже больше, система будет работать и вести себя нормально без каких-либо возможных побочных эффектов, таких как чрезмерное потребление памяти / времени и т. Д. *