Can anyone explaing why the below is erroring?
CREATE PROCEDURE split @tabname VARCHAR(20), @num CHAR(2)
AS
SET NOCOUNT ON
DECLARE @split VARCHAR(8000)
SELECT @split = '
DECLARE @numrows VARCHAR(10)
SELECT @numrows = COUNT(*)/' + @num + ' FROM ' + @tabname + '
INSERT INTO ' + @tabname + '_temp
SELECT TOP @numrows * FROM ' + @tabname + '
WHERE client NOT IN (SELECT client FROM ' + @tabname + '_temp)
ORDER BY NEWID() '
EXEC (@split)
Thanks in advance.
edit: It generates this error:
Server: Msg 170, Level 15, State 1, Line 5
Line 5: Incorrect syntax near '@numrows'.