I\'m receiving an error:
Conversion failed when converting the varchar value \'INSERT INTO TableRowCount (IntFieldID, DecimalField) SELECT \'to data t
A better way than trying to concatenate an integer is to pass it in as a strongly-typed parameter:
DECLARE @start INT = 1; DECLARE @sql NVARCHAR(MAX) = N'INSERT ... SELECT @start, COUNT(*) FROM ' + @conn; EXEC sp_executesql @sql, N'@start INT', @start;