Teradata SQL Assistantを使用しており、名前が実際の現在の日付(例: 19/12/2012)の列を作成したいと考えています。
質問する
6089 次
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 に答える