簡體   English   中英

MSSQL中的SELECT有問題

[英]Having issues with SELECT in MSSQL

我在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

為什么簡單的SELECT在mssql中似乎很困難? 請問我該如何解決?

嘗試刪除表名周圍的雙引號,例如

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

(OR)盡管使用SQL Server特定語法效果更好

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM