2013-10-31 70 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