Я хочу добавить переменное количество записей в таблице (дней)Вставка п количество записей с T-SQL
И я видел изящное решение для этого:
SET @nRecords=DATEDIFF(d,'2009-01-01',getdate())
SET ROWCOUNT @nRecords
INSERT int(identity,0,1) INTO #temp FROM sysobjects a,sysobjects b
SET ROWCOUNT 0
Но к сожалению, это не работает в UDF (потому что #temp и SET ROWCOUNT). Любая идея, как это может быть достигнуто?
В настоящий момент я делаю это с переменной WHILE и переменной таблицы, но с точки зрения производительности это не очень хорошее решение.
, но мне нужно добавить n строк ... это может быть 2, это может быть 2 000! Это может привести к созданию динамического запроса, все еще использующего цикл while, а затем сделать вставку в конце, но это не будет работать в UDF anywyay. –
Пожалуйста, не цитируйте PinalDave ... – gbn