2013-06-17 5 views
0

Я хочу таблицу с столбцами, названными по датам.sql date как имя столбца

пример:

SELECT * AS GETDATE() FROM mytable; 

Из того, что я читал в Интернете, это выглядит так, как будто мне нужно будет использовать динамический SQL-то в строках этого (?):

DECLARE @dt smalldatetime 
SET @dt = GETDATE() 
DECLARE @str varchar(100) 
SET @str = 'SELECT * AS ' + convert(varchar(100), GETDATE(), 120) + ' FROM mytable' 
EXEC(@str); 

Но это не сработает. . Говорит «неправильный синтаксис около ключевого слова 'AS'

+0

Что такое формат вывода? Спасибо. – vamosrafa

+1

Каждый столбец необходим отдельный псевдоним. Вы не можете использовать «SELECT * AS». так что, как @vamosrafa спросил, что выход на самом деле нужно? – gbn

+0

Хорошо, сейчас Я изменил на «SELECT Item AS GETDATE()», и он работает! : D –

ответ

1

Все, что я должен был сделать изменения от SELECT * для выбора [вещь я необходимо]

DECLARE @dt smalldatetime 
SET @dt = GETDATE() 
DECLARE @str varchar(100) 
SET @str = 'SELECT Item AS ' + convert(varchar(100), GETDATE(), 120) + ' FROM mytable' 
EXEC(@str); 

это работает

0

Попробуйте это:

DECLARE @dt smalldatetime 

SET @dt = GETDATE() 

DECLARE @str varchar(100) 

SET @str = 'SELECT Item AS '+'''' + convert(varchar(100), GETDATE(), 120) +'''' + ' FROM mytable' 
EXEC(@str); 
Смежные вопросы