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