Как я могу показать параметр в строковом значении SQL - PullRequest
1 голос
/ 08 марта 2012

Могу ли я выполнить приведенный ниже скрипт в SQL

Select Year as ' years between ' +  @StartYear + '-' +  @EndYear + ' value ' 
from tblYears
where Year Between @StartYear and @EndYear

Ответы [ 2 ]

3 голосов
/ 08 марта 2012

Ваш as переключен. Имя идет последним

Select 'years between ' +  @StartYear + '-' +  @EndYear + ' value ' AS Year
from tblYears
where Year Between @StartYear and @EndYear

Теперь @StartYear и @EndYear, вероятно, не являются char / varchar / nchar / nvarchar, поэтому вам необходимо их преобразовать. Я собираюсь предположить, что ваш год представляет собой целое число из 4 цифр. Вам нужно будет настроить это, если это не так.

Select 'years between ' +  convert(char(4), @StartYear) + '-' +  convert(char(4), @EndYear) + ' value ' AS Year
from tblYears
where Year Between @StartYear and @EndYear
0 голосов
/ 08 марта 2012

Я считаю, что вы хотите что-то вроде этого, где вы вставляете значение выбранной строки в окончательный вывод?

SELECT CONVERT(CHAR(4), Year) + ' year is between ' 
    + CONVERT((CHAR(4),@StartYear) +'-'+ CONVERT((CHAR(4),@EndYear) + ' values.' 
FROM tblYears
WHERE Year BETWEEN @StartYear AND @EndYear

В противном случае вам даже не понадобится ОТ или ГДЕ, поскольку вы будете печатать одно и то же снова и снова. Тогда я бы предложил:

SELECT ' years between ' + CONVERT((CHAR(4),@StartYear) + '-' 
    + CONVERT((CHAR(4),@EndYear) + ' value' 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...