2015-10-06 107 views
-1

如何在存储过程中用逗号(,)替换分号(;)?在存储过程中用逗号(,)替换分号(;)

我正在使用SQL Server,我试图从.csv文件插入数据。数据成功插入,但一列包含分号(;)。

我的要求是在插入数据库时​​用逗号替换该分号。

我是新来的存储过程。如果有人知道,请帮助我。由于

+3

你说,两列正在导入为一体,因为你已经在文件中混合分隔符? –

+0

请以该分号的值为例,说明此文件的外观。如果您有一个使用分号作为分隔符的CSV文件,并且您没有引用这些值(在它们周围添加引号),则*无法在值中使用分号,这基本上不起作用。 –

+0

如果您在导入后无法简单地使用替换功能,请解释一下。 –

回答

4

喜欢这种方式,您可以取代,

SELECT REPLACE(FieldName ,';',',') FROM TableName 

OR

INSERT INTO TableName (FieldName) VALUES (REPLACE(FieldValue,'.',';')) 
+0

感谢rajeshmpanchal回复其工作:-) – user3090158