2017-07-21 8 views
0

私は電子メールデータを格納するテーブルを持っています。私が持っている課題は、列名の中には、ToやFROMなどのMSSQL予約語を使用することです。ソーステーブルと異なるカラム名でビューを作成する方法

カラム名の前後に角括弧を置き、クエリデザイナで正しく機能しますが、挑戦はASP.Netから呼び出すことになります。 ASP.Netのブラケット構文は、かっこの代わりにデータを注入する必要があることを示しています。

これをすべて回避するには、ビューを作成します。予約語を避けるために、ビュー内の列名を変更するにはどうすればよいですか?

ビューで
SELECT  PortalID, [To], [From], Subject, Body, CreatedOnDate, CreatedByUserID 
FROM   dbo.CoreMessaging_Messages 
+0

'選択したものとしてビューv(c1、c2、...)を作成します。 – jarlh

+1

あなたはどんな選択でも同じです:[To] AS newname' – dnoeth

+0

Thanks @dnoeth。それは完璧に働いた! –

答えて

0

、あなたが行うことができます:

create view v_table as 
    select PortalID, [To] as to_whatever, [From] as from_whatever, 
      Subject, Body, CreatedOnDate, CreatedByUserID 
    from dbo.CoreMessaging_Messages; 

簡単な方法は、単に計算カラムを使用することがあります

alter table dbo.CoreMessaging_Messages 
     add to_whatever as ([To]); 

alter table dbo.CoreMessaging_Messages 
     add from_whatever as ([From]); 

はその後、別の名前がに使用しています誰にご利用いただけますテーブル。

関連する問題