0

スペースを含むテーブルと列名を持つMSSQLServerデータベースがあります。これをモデル化するにはどうすればよいですか。モデルクラスでスペースがある場合、列名をどのように入力しますか?以下は私のdbtableです

class Application_Model_DbTable_PurchInvHeader extends Zend_Db_Table_Abstract
{

    protected $_name = 'Spectrum Geo Limited$Purch_ Inv_ Header';


}

テーブルはと呼ばれSpectrum Geo Limited$Purch_ Inv_ Headerます。この表には、スペースのある多くのフィールドがあります。今のところ、すべてのレコードをフェッチする必要があります。

SQL Server Management Studioでは、次のクエリが機能します

SELECT * from [Navision].[dbo].[Spectrum Geo Limited$Purch_ Inv_ Header]
4

2 に答える 2

1

フィールド/列名を "`" でエンクォートしてみてください。通常、フィールド名を特殊な単語や単語の組み合わせと区別するのに役立ちます。

于 2013-02-28T14:49:07.417 に答える
0

おそらく、スペースのないより良い名前のビューをいくつか作成できますか?

MS Dynamics Navision データベースに直接作成できない場合は、同じサーバーに新しいデータベースを作成します。次に、その新しいデータベースを MS Dynamics Navision データベースにリンクします。次に、(新しいデータベースで) Zend ベースのアプリケーションに必要なすべてのビュー、関数、ストアド プロシージャなどを作成します。

また、ビューは、MS Dynamics Navision がスキーマを変更する場合にアプリケーションを支援します。

于 2013-02-28T15:59:25.653 に答える