How can I avoid this error so that my sql will execute properly/? Below is my code/ddl.
Create Table DZ ( date datetime ) Create Table GBCD ( salesmanName varchar(100), TimeBilled decimal(18,2), ) INSERT INTO GBCD VALUES ('No Way', 15.30), ('FallOut', 12.16) Declare @count int set @count = (select count(*) from DZ) Declare @sql2 varchar(1000) set @sql2 = 'Select ' +',case when TimeBilled > 0 then convert(decimal(18,2),convert(decimal(18,2),TimeBilled)/convert(decimal(18,2),'+@count+')) else 0 end AS [TB] ' +'FROM GBCD a ' exec @sql2
And this is the error I get:
Msg 245, Level 16, State 1, Line 18 Conversion failed when converting the varchar value 'Select ,case when TimeBilled > 0 then convert(decimal(18,2),convert(decimal(18,2),TimeBilled)/convert(decimal(18,2),' to data type int.