1

Teradata SQL Assistantを使用しており、名前が実際の現在の日付(例: 19/12/2012)の列を作成したいと考えています。

4

3 に答える 3

2

[Current Date]角括弧のように列名に名前を付ければ、可能です。ただし、予約済みのキーワードは避けてください。

しかし、再読のメモでは、18-Dec-2012列名などの名前を持つことについて言及していると思いますか? どうか明らかにしてください。

于 2012-12-19T09:30:08.463 に答える
2

についてはわかりませんteradata。しかし、次のクエリでは、次のような結果が得られましたSQL SERVER 2008

declare @sql nvarchar(128) = '
select 
(column_name) as [' + cast(CONVERT(DATE,GETDATE()) as nvarchar(32)) + ']
from (table_name)'
exec(@sql)

お役に立てば幸いです。

于 2012-12-19T10:02:07.867 に答える
0

ピボット テーブルの作成に関するコメントに基づいて、結果セットの作成に必要なコードを生成することができます。私は似たようなことをしています。この質問に投稿した例を見てください。似たようなことができるかもしれません。

クエリの結果セットには、「ピボット」テーブルに使用されるコードが含まれます。私の場合、列は「D」で始まる日付として名前が付けられています(今日のD20121217のように)。それらを実際の日付にしたい場合は、形式を変更して、生成された列名を二重引用符で囲みます。実行後、結果をクエリ ウィンドウにコピーして実行するだけです。

于 2012-12-19T16:34:52.530 に答える