[英]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.