I was trying to do a stored procedure declaring variable and setting its values, but it shows different values compare to the one I set.
CREATE PROCEDURE [dbo].[sp_InsertAccount]
@OldAccount AS VARCHAR(25),
@NewAccount AS VARCHAR(25),
@TableName AS VARCHAR(25)
AS
DECLARE @SQL VARCHAR(MAX)
DECLARE @TableName_ sysname
SET @OldAccount = '7006-0090-0280'
SET @NewAccount ='5555-0090-0280'
SET @TableName_ = 'cust'
SELECT @NewAccount
SELECT @SQL = COALESCE(@SQL + ', ', '') + Name
FROM sys.columns
WHERE OBJECT_ID = OBJECT_ID(@TableName_)
AND name NOT IN ('custnum');
SELECT @SQL = 'SELECT '+ @NewAccount+','+@OldAccount+',' + @SQL + ' FROM ' + @TableName_+' where custnum ='''+@OldAccount+''''
EXEC (@SQL)
GO