2013-09-24 4 views
0

Мне нужно использовать запрос выбора, чтобы создать фиктивный столбец и поместить его с постоянным значением. Я нашел частичный ответ на мой вопрос в соответствующей должности, здесь был ответ:создайте фиктивный столбец и заполните с помощью нужного

select name, address, 'No' as vacationing, Zipcode from mytable; 

Мой вопрос: что делать, если вы хотите раздуть его с номером, например:

' 9999 «AS vacationing - я получаю сообщение об ошибке

Также, если я хочу, чтобы ячейка была пустой, например;

'AS отдыхала - я получаю ошибку здесь также

ТИА

+2

Какова фактическая ошибка? –

+0

Пожалуйста, покажите свой фактический запрос ... –

+0

SELECT TOP (100) PERCENT 'I' AS Type, 'x9999x' AS [Номер клиента], dbo.SITE.SITE_ID AS [Legacy ID], 'xEMPTYx' AS [Название сайта] , dbo.STORAGE.STORAGE_ID AS [Tank Number/id], 'xEmptyx' AS [Customer Data Source], 'xEmptyX' AS [Manifolded To], MAX (DISTINCT dbo.LOG_INVENTORY.LAST_UPDATED) AS [Чтение DateTime], ROUND (dbo.STORAGE.GROSS_VOLUME, 0) AS Volume, 'N' AS [Индекс конца дня] – Dkone

ответ

0

'9999' AS vacationing вполне допустимо.

вы должны использовать union с другим типом столбца - следовательно, ошибка.

0
SELECT name, address, '9999' AS vacationing, Zipcode FROM mytable; 

И:

SELECT name, address, '' AS vacationing, Zipcode FROM mytable; 

ли оба действительных запросов T-SQL. Вы не говорите, какую ошибку вы получаете, но ни одна из них не должна вызывать ошибку.

+0

Добро пожаловать в SO! Я переформатировал ваш код, чтобы сделать его более четким в вашем ответе. – Brian

Смежные вопросы