Below query throwing error in some cases
Declare @Col Varchar(100)
Select @ClientDocFormat=NoticeFormat From ClientDocumentFormat Where ClientID=@ClientID And FormatTypeID=@FormatType
Set @mCursor=Cursor For Select Fields,DATA_TYPE From V_EmployeeMasterFields
Open @mCursor
Fetch Next From @mCursor Into @ColumnName,@DATA_TYPE
WHILE @@FETCH_STATUS = 0
Begin
Set @Col=REPLACE(@ColumnName,'@@','')
If @DATA_TYPE='date'
Set @Col='CONVERT(Varchar,'+@Col+',106)'
Set @ClientDocFormat=REPLACE(@ClientDocFormat,@ColumnName,('!!+IsNull('+@Col+','''')+!!'))
Fetch Next From @mCursor Into @ColumnName,@DATA_TYPE
End
CLOSE @mCursor
DEALLOCATE @mCursor
Set @ClientDocFormat='Select '''+REPLACE( Replace(@ClientDocFormat,'''',''''''),'!!','''')+''' As DocFormat From V_EmployeeDetails Where EmpID='''+CONVERT(Varchar(20), @EmpID)+''''
EXEC(@ClientDocFormat)
Below is Error:
DocFormat
Msg 8152, Level 16, State 10, Line 1
String or binary data would be truncated.
@ClientDocFormatbeforeEXEC. this will help you identify the issue