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 に答える