ممنون آقای صادقیان. نتونستم درست از SP استفاده کنم.کد بالا رو بصورتی که گفتید تغییر دادم . ببنید :
DECLARE @p0 nvarchar(10)
DECLARE @p1 nvarchar(10)
DECLARE @p2 nvarchar(10)
DECLARE @p3 nvarchar(10)
DECLARE @p5 nvarchar(10)
DECLARE @p6 nvarchar(10)
DECLARE @p7 nvarchar(10)
DECLARE @p8 nvarchar(10)
DECLARE @p9 nvarchar(10)
DECLARE @i int
DECLARE @s nvarchar(2)
DECLARE @sql nvarchar(max)
SET @i=0
WHILE(@i < 10)
BEGIN
SELECT @s = CONVERT(nvarchar(2), @i)
SELECT @sql = 'select @p' + @s + '=''test'''
EXEC sp_executesql @sql
SET @i = @i + 1
END
ولی همون error های قبلی رو بهم داد. ظاهرا پارامتر ورودی sp هم nvarchar باید باشه،varchar قبول نمی کنه.اگه لطف کنی یه sample ساده برام بذاری یا همین sample رو درست کنی ممنون می شم.