2013-10-31 69 views
1

我有兩個數據庫。我從插入數據DATABASE_2 TO DATABASE_1但是我需要轉換某些列。Ms Sql轉換並插入2個數據庫之間

我必須轉換Customer_Telephone_NumberVARCHARBIGINT後插入。

所以,

我的問題是在下面。

SET IDENTITY_INSERT DATABASE_1.dbo.CUSTOMER_TABLE ON 

INSERT INTO DATABASE_1.dbo.CUSTOMER_TABLE 
(
Customer_Id, 
Customer_Telephone_Number 
) 
Select 

Customer_Id, 
Customer_Telephone_Number // This is varchar so i need to convert it to Big int. 

from 
DATABASE_2.DBO.CUSTOMER_TABLE 

任何幫助將不勝感激。

謝謝。

回答

2

如果存儲的數據不包含空格或其他非數字符號:

Select 
    Customer_Id, 
    CONVERT(BIGINT,Customer_Telephone_Number)  
from 
    DATABASE_2.DBO.CUSTOMER_TABLE 

舉例來說,如果沒有與(222)-3333-333值,它會失敗。如果值爲2223333333它會成功

+0

馬拉卡斯我會再打開一個關於(和)的問題。也許你可以幫助我。謝謝。 – michael

+0

你是希臘人嗎? –

+0

土耳其馬拉卡什 – michael