Я пытаюсь создать varchar (20), который составляет 4 символа года + 2 символа месяца. Я хотел бы использовать это как параметр в моей хранимой процедуре. Im не удалось объединить 2 varchars вместе, чтобы произвести это, любые идеи?Concat 2 varchars в SQL
SELECT
GETDATE() AS CurrentDateTime,
CONVERT(VARCHAR(20), YEAR(GETDATE())) AS CurrentYear,
CONVERT(VARCHAR(20), MONTH(GETDATE())) AS CurrentMonth,
CurrentYear + CurrentMonth AS YearMonth
Псевдонимы столбцов недоступны в списке выбора. Либо конвертирует еще один раз, либо завершает его в производной таблице. – jarlh
'Im неспособный конкатенировать' вы имеете в виду иметь ошибку? Затем опубликуйте сообщение об ошибке. Пожалуйста, прочитайте [** How-to-Ask **] (http://stackoverflow.com/help/how-to-ask) \t \t И вот отличное место для [** START **] (http : //spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/), чтобы узнать, как улучшить качество вопроса и получить лучшие ответы. –
Ваши значения varchar выглядят чрезмерно большими здесь. Нет необходимости в 20 символах для хранения 4 или 2 символов. Нет лет лет, чем 4 символа, и нет месяцев дольше, чем 2, :) –