Php MSSQL中的SELECT存在问题

Php MSSQL中的SELECT存在问题,php,sql-server,codeigniter,Php,Sql Server,Codeigniter,我正在使用CodeIgniter进行一个项目,并试图将我的项目数据库从mysql更改为mssql,但不幸的是,我所有在mysql中运行良好的sql代码都开始产生我不理解的错误。 以下方法用于验证具有给定TIN的用户是否存在: public function verify_user_tin( $user_tin ) { $this->usid = $user_tin; $this->db->select('taxpayer_id ') ->

我正在使用CodeIgniter进行一个项目,并试图将我的项目数据库从mysql更改为mssql,但不幸的是,我所有在mysql中运行良好的sql代码都开始产生我不理解的错误。 以下方法用于验证具有给定TIN的用户是否存在:

public function verify_user_tin( $user_tin )
{

    $this->usid = $user_tin;

    $this->db->select('taxpayer_id ')
        ->from('crirs_tin')
        ->where('tin', $this->usid)
        ->limit(1);

    $query = $this->db->get();

    return ( $query->num_rows() == 1 ? true : false );

}
我得到以下错误:

Error Number: HY000/208
Error Number: HY000/208

General SQL Server error: Check messages from the SQL Server [208] (severity 16) [SELECT TOP 1 "taxpayer_id" FROM "crirs_tin" WHERE "tin" = '1903798293-0001' ]

SELECT TOP 1 "taxpayer_id" FROM "crirs_tin" WHERE "tin" = '1903798293-0001'

Filename: models/Account_m.php
Line Number: 45

为什么在mssql中简单的选择看起来很困难?请告诉我如何修复此问题?

尝试删除表名周围的双引号,如

SELECT TOP 1 "taxpayer_id" FROM crirs_tin WHERE "tin" = '1903798293-0001'
(或)尽管使用SQL Server特定语法效果更好

SELECT TOP 1 [taxpayer_id] FROM crirs_tin WHERE [tin] = '1903798293-0001'

谢谢你的回复。A不知何故意识到,当使用
$this->db->select()
时,反勾号被双引号取代,我想知道mssql为什么会出现这种情况。我怎样才能去掉那些双引号呢?