我有一个MS SQL Server数据库,其表和列名称包含空格。我该如何对此进行建模。在模型类中如果列名有空格,我该如何设置列名?下面是我的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]
答案 0 :(得分:1)
您可以尝试使用“`”命名您的字段/列名称。它通常应该帮助区分字段名称与特殊单词和单词组合。
答案 1 :(得分:0)
也许你可以用更好的名字制作一些没有空格的观点?
如果无法在MS Dynamics Navision数据库中直接创建它们,请在同一服务器上创建新数据库。然后将该新数据库链接到MS Dynamics Navision数据库。然后(在新数据库中)创建基于zend的应用程序所需的所有视图,函数和存储过程等。
此外,在MS Dynamics Navision进行架构更改的情况下,视图将有助于您的应用程序。