0

我想要一个以日期命名的列的表。

例子:

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'附近的语法不正确

4

2 回答 2

1

我所要做的就是从 SELECT * 更改为 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);

这行得通。

于 2013-06-17T09:04:04.930 回答
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);
于 2013-06-17T09:27:50.783 回答