I am getting syntax error for the below.Please correct me..
CREATE PROCEDURE dbo.spUpdateUp
@TblName varchar(50),
@numofcol number,
@Col1 varchar(50),
@Col2 varchar(50),
@Col3 varchar(50),
@Col4 varchar(50)
AS
SET NOCOUNT ON
declare @vsSQL nvarchar(8000), @Col varchar(50), @icol
number, @scol varchar(50)
SET @icol = 1
set @vsSQL = 'UPDATE ' + @TblName + ' SET ' + @Col1 +' = UPPER(' + +@Col1 + ')'
WHILE @icol < @numofcol
BEGIN
set @icol = @icol + 1
@scol = CONVERT(varchar(50), @icol)
set @vsSQL = @vsSQL + ', ' + @Col + @scol + ' =
UPPER('+ @Col + @scol + ')'
END
IF LEN(@vsSQL) < 8000
EXEC sp_executesql @vsSQL
ELSE
BEGIN
RAISERROR ('LENGTH OF SQLSTRING HAS EXCEEDED THE
MAXIMUM VALUE',10,1)
END
CREATE PROCEDURE dbo.spUpdateUp
@TblName varchar(50),
@numofcol number,
@Col1 varchar(50),
@Col2 varchar(50),
@Col3 varchar(50),
@Col4 varchar(50)
AS
SET NOCOUNT ON
declare @vsSQL nvarchar(8000), @Col varchar(50), @icol
number, @scol varchar(50)
SET @icol = 1
set @vsSQL = 'UPDATE ' + @TblName + ' SET ' + @Col1 +' = UPPER(' + +@Col1 + ')'
WHILE @icol < @numofcol
BEGIN
set @icol = @icol + 1
@scol = CONVERT(varchar(50), @icol)
set @vsSQL = @vsSQL + ', ' + @Col + @scol + ' =
UPPER('+ @Col + @scol + ')'
END
IF LEN(@vsSQL) < 8000
EXEC sp_executesql @vsSQL
ELSE
BEGIN
RAISERROR ('LENGTH OF SQLSTRING HAS EXCEEDED THE
MAXIMUM VALUE',10,1)
END