簡體   English   中英

SQL Convert語句

[英]SQL Convert statement

我需要有關SQL轉換語句的幫助。 我有NetQuanity(masterTable),它是一個varchar(15),我還有另一個表,其購買價格(PO TABLE)是金錢。 當我嘗試在SQL視圖中將它們相乘時,出現以下錯誤:

在此處輸入圖片說明

如果您的字段是VARCHAR,則需要在操作之前將CAST轉換為適當的數據類型。 例如

CAST(myVarCharField as INT) * myIntField

但是請注意,如果您嘗試將此字段轉換為數字數據類型而不是數字數據類型,那么您將處在同一條船上。

我建議在您的示例中使用CAST over CONVERT ,原因是此SO帖子中定義的以下原因:

相關: T-SQL轉換與轉換

也許嘗試使用CONVERT函數? CONVERT(money,NetQuantity)

首先,您有一個數據定義問題。 第一件事是消除主表中的任何非數字條目。

SELECT whatever FROM masterTable WHERE ISNUMERIC(NetQuanity)=1

下一步是將其作為計算中的子查詢。
在此查詢中,使用CONVERT或CAST將有效量轉換為整數。

CONVERT(INT, NetQuantity)

暫無
暫無

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

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