-1

私は周りを見回しましたが、それは不可能のようですが、質問は、列名にエイリアスを使用する場合、文字列エイリアスだけに限定されますか?

レポートをエクスポートするために後でクエリを実行する一時テーブルにデータをダンプするストアド プロシージャがあります。

この一時テーブルには、特定の週のデータを表す列がいくつかあります。列名として曜日を指定すると便利ですが、使用されている日付変数を使用してそれを行うことはできないようですストアド プロシージャ (@dt)。

アプリケーションでこの列名の操作を行って同じ結果を得ることができますが、このタイプのロジックを DB とアプリケーションの間で分散させるのではなく、ストアド プロシージャに保持できればよりクリーンになります。

例:

declare @myname varchar(10)
set @myname = 'My Name'
SELECT FirstName AS '@myname'
FROM User
WHERE LastName = 'Smith'

ありがとう

4

1 に答える 1

0

次のようにエイリアス名を二重引用符で囲みます。

 select categoryid "@2" from Category
于 2013-02-06T16:31:01.500 に答える