SQL Server中型別轉換(將varchar值轉換為資料型別為int的列時發生語法錯誤)
錯誤情況描述如下:
(1)、Menu_ID是UDS_Menu表中的一個型別為int的欄位。
(2)、countyCode是sys_userinf表中的一個型別為varchar的欄位。
於是在轉換的時候,發生如下錯誤:
將varchar值轉換為資料型別為int的列時發生語法錯誤
解決方法:
用cast()函式進行轉換即可,將Menu_ID轉換成字元型別即可。cast(Menu_ID as varchar(50)),然後進行匹配和比較就不會發生錯誤了。
strSQL = "SELECT Menu_ID,[Menu_Name]
FROM [UDS_Menu] where
cast(Menu_ID as varchar(50))
= (select countyCode as Menu_ID from sys_userinf where [ID]=" + int.Parse(id) + ")";
相關文章
- sql 在將 nvarchar 值 轉換成資料型別 int 時失敗。SQL資料型別
- sql int 轉換varcharSQL
- sql server型別轉換SQLServer型別
- sql server 資料型別轉換函式SQLServer資料型別函式
- Sql Server 資料型別 轉換 函式SQLServer資料型別函式
- Sql Server資料型別轉換函式SQLServer資料型別函式
- 將timestamp型別轉換為date型別型別
- sql 聚合函式 sum 訊息 8115,級別 16 將 expression 轉換為資料型別 int 時出現算術溢位錯誤。SQL函式Express資料型別
- Sql Server系列:資料型別轉換函式SQLServer資料型別函式
- JAVA int 強制型別轉換錯誤提示(Cannot cast from Object to int)Java型別ASTObject
- long查詢結果轉換為varchar2型別型別
- 第11章 使用類——型別轉換(二)將自定義型別轉換為內建型別型別
- 強制型別轉換(int)、(int&)和(int*)的區別型別
- 把一個任意型別的值轉換為布林型別型別
- MySQL主從複製錯誤——列型別轉換錯誤MySql型別
- 資料型別,型別轉換資料型別
- Oracle Long型別轉換為Clob型別Oracle型別
- Java中將 int[] 陣列 轉換為 List(ArrayList)Java陣列
- 型別轉換(int 和 String)型別
- go語言資料型別轉換Go資料型別
- 資料型別轉換資料型別
- 資料型別的轉換資料型別
- long型別轉換成varchar2型別
- SQL資料型別和C#資料型別間的轉換SQL資料型別C#
- SQL Server資料庫基礎之行資料轉換為列資料SQLServer資料庫
- 陣列型別轉換陣列型別
- dedecms聯動型別裡,知道列舉值,如何轉換為列舉名型別
- R語言中如何將科學計數法轉換為數值型R語言
- 如何在 Go 中將 int 型別轉為字串Go型別字串
- SQL Server資料庫中的資料型別隱式轉換問題SQLServer資料庫資料型別
- Java資料型別及型別轉換Java資料型別
- BigDecimal轉為String型別、int型別Decimal型別
- JavaScript 資料型別轉換JavaScript資料型別
- 【Java】資料型別轉換Java資料型別
- javascript資料型別轉換JavaScript資料型別
- 避免資料型別轉換資料型別
- 資料型別轉換圖資料型別
- oracle 資料型別轉換Oracle資料型別