2013-12-02 3 views
0

У меня есть сценарий, в котором я хочу добавить строку «rajat» в начале всех значений, полученных из базы данных. Запрос выглядит какДобавить строку в результат запроса

('rajat' + (SELECT a FROM b 
     WHERE b >= (SELECT TOP 1 c FROM d ORDER BY e DESC))) 

но это, похоже, не работает.

+0

Что такое тип данных столбца 'a'? –

ответ

2
SELECT a = 'rajat' + tableB.a 
FROM dbo.b tableB 
WHERE tableB.b >= (SELECT TOP 1 c FROM d ORDER BY e DESC) 
+0

Я думаю, вы пропустили пробел 'rajat' + .. –

+1

@mr_eclair: пустое пространство? Зачем? OP также ударил вместе. –

0

Предполагая, что другой тип данных для столбца a

SELECT 'rajat ' + cast(a as varchar(50)) as a 
WHERE b >= (SELECT TOP 1 c FROM d ORDER BY e DESC) 

простой и прямой вперед, если столбец а является VARCHAR.

SELECT 'rajat ' + a as a 
WHERE b >= (SELECT TOP 1 c FROM d ORDER BY e DESC) 
Смежные вопросы