Я написал сохраненный процесс:
CREATE PROCEDURE [dbo]. [PDBCreateInsert]
@schemaname varchar (max) = 'dbo',
@tablename varchar (max)
...
Тогда я могу позвонить:
EXEC pDBCreateInsert @tablename = 'myTable'
и он создает сохраненный процесс с именем dbo.myTableInsert, который выполняет вставку.
Делать все таблицы было бы легко с помощью курсора, но мне никогда не нужно было.