В SQL-сервере (Microsoft) просто используйте знак + и символ (46), чтобы получить период
'http://www.thesiste/v/vspfiles/photos/'+
isNull(p.vendor_partno,p.productCode)+'-2'+char(46)+'jpg'
Посмотрите, вызывает ли http: проблему, возможно, сервер обрабатывает ссылку по-другому
'ht'+'tp://www.thesiste/v/vspfiles/photos/'+
isNull(p.vendor_partno,p.productCode)+'-2'+char(46)+'jpg'
Можно также попробовать
replace('http:||www.thesiste|v|vspfiles|photos|','|','/')+
isNull(p.vendor_partNo,p.productCode)+'-2'+char(46)+'jpg'
в случае, если символ косой черты вызывает проблему
Похоже, что символ слеша обрабатывается особым образом. Попробуйте создать переменную с начальным значением и используйте это ...
DECLARE @URL varchar(200)
SET @Url = 'http://www.thesiste/v/vspfiles/photos/'
@url + isNull(p.vendor_partno,p.productCode)+'-2'+char(46)+'jpg'
Или, что еще хуже,
'http:'+char(47)+char(47)+'www.thesiste'+char(47)+'v'+char(47)+'vspfiles'+
char(47)+'photos'+char(47)'+
isNull(p.vendor_partno,p.productCode)+'-2'+char(46)+'jpg'