簡體   English   中英

在insert語句中使用強制轉換

[英]Using cast in insert statement

我將一些原始數據從excel插入到MS SQL 2005中的表中。 其中一些數據格式不正確,即數量colum格式為數字12345而我需要像123.45所以我使用此CAST(TRANSACTION_HISTORY.AMOUNT AS decimal) / 100來正確轉換它。 但是有沒有辦法在insert語句中使用強制轉換?

謝謝

您可以在使用數據的任何類型的語句(插入,更新,刪除,選擇)中使用CAST

Insert into table1 values( CAST(col1 as nvarchar(50)) )

我假設您正在使用鏈接服務器或openquery從excel獲取數據。 您可以在select語句中進行轉換。

所以

INSERT INTO YourTable
SELECT Cast(Transaction_History.Amount AS Decimal)/100
FROM EXCELLINK...[$Sheet1]

您也可以在導入后更新表中的所有值

UPDATE YourTable
SET YourColumn = YourColumn/100

暫無
暫無

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

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