Я хотел бы вставить 1000 строк в таблицу.Данные, которые я хотел бы сгенерировать и вставить, составляют от TEXT0001
до TEXT1000
.Таким образом, одиночные цифры должны иметь 3 начальных нуля (например, 1 -> 0001), 2 цифры должны иметь 2 начальных нуля (2 -> 0091) и т. Д.
Я смотрел на этот ответ наКак создать диапазон чисел без использования цикла, и это работает, но мне нужно добавить текст перед номером.
Я попытался:
INSERT INTO projects
SELECT TOP (1000) CONCAT("TEXT", n) = ROW_NUMBER()OVER (ORDER BY [object_id])
FROM sys.all_objects ORDER BY n;
, но это дает ошибку- incorrect syntax near =
.
Я читал, что использование подхода, основанного на SET
, является лучшим способом, и я должен избегать циклов, но нет реальных примеров, указывающих мне правильное направление.
Как мне поступить, пожалуйста?