sql 在將 nvarchar 值 轉換成資料型別 int 時失敗。
假設有儲存過程:proc_test2
create proc proc_test2
@Id int
begin
as
declare @sql varchar(max)
@sql = 'select * from test2 where 1=1'
if @Id <> 0
set @sql += ' and Id = ' +@Id
exec (@sql)
end
儲存過程需要的引數是int型別,按道理直接傳值(+@Id)是沒有問題的,但是在執行儲存過程的時候,卻彈出
“sql 在將 nvarchar 值 轉換成資料型別 int 時失敗。”
這時候你需要轉換一下就ok了!
正解是:set @sql += ' and Id = ' +Cast(@Id as nvarchar(50))
相關文章
- SQL Server中型別轉換(將varchar值轉換為資料型別為int的列時發生語法錯誤)SQLServer資料型別
- 將字串轉換成Bitmap型別 或者 將Bitmap轉換成字串字串型別
- 字元型別轉換成時間型別字元型別
- 強制型別轉換(int)、(int&)和(int*)的區別型別
- ABAP中Char型別資料轉換成Decimal型別型別Decimal
- 型別轉換(int 和 String)型別
- SQL資料型別和C#資料型別間的轉換SQL資料型別C#
- sql server 資料型別轉換函式SQLServer資料型別函式
- Sql Server 資料型別 轉換 函式SQLServer資料型別函式
- Sql Server資料型別轉換函式SQLServer資料型別函式
- JSON序列化時將BigDecimal型別轉換成String型別JSONDecimal型別
- 資料型別,型別轉換資料型別
- sql 聚合函式 sum 訊息 8115,級別 16 將 expression 轉換為資料型別 int 時出現算術溢位錯誤。SQL函式Express資料型別
- char轉換成int
- Sql Server系列:資料型別轉換函式SQLServer資料型別函式
- 資料型別轉換資料型別
- sql int 轉換varcharSQL
- 關於0轉成null時資料型別Null資料型別
- SQL插入語句中有單引號 && SQL中char nchar varchar nvarchar的區別 && Java中字元(串)和數值型別的轉換SQLJava字元型別
- Python 四種數值型別(int,long,float,complex)區別及轉換Python型別
- Java資料型別及型別轉換Java資料型別
- 3. php資料型別、資料型別轉換PHP資料型別
- sql server型別轉換SQLServer型別
- JavaScript 資料型別轉換JavaScript資料型別
- 【Java】資料型別轉換Java資料型別
- javascript資料型別轉換JavaScript資料型別
- 資料型別的轉換資料型別
- 避免資料型別轉換資料型別
- 資料型別轉換圖資料型別
- oracle 資料型別轉換Oracle資料型別
- JS資料型別轉換JS資料型別
- 資料型別及轉換資料型別
- CAPL指令碼中常用到的資料型別轉換——數字型別(int/double)和字串型別(char array)指令碼資料型別字串
- 如何在 Go 中將 int 型別轉為字串Go型別字串
- Gson將json字串轉map導致int型被轉換成double的採坑之旅JSON字串
- MSSQL-從字串轉換日期和/或時間時,轉換失敗SQL字串
- Oracle blob型別資料轉換成 base64編碼Oracle型別
- JAVA int 強制型別轉換錯誤提示(Cannot cast from Object to int)Java型別ASTObject