2011-05-09 29 views
1

我有一個表名「EmpMast」 我想補充與所有逗號分隔EMP_NAME像 「馬赫什,VIPUL,僅限Ritesh」 我怎麼能這樣做???逗號Seprate字段名稱在SQL Server 2008

+2

你應該避免在一個字段中存儲多個值。 – 2011-05-09 09:03:27

回答

0

我假設你正在導入一個CSV文件。有一個很好的例子here

BULK INSERT [orders] 
FROM 'c:\orders.csv' 
WITH (FIELDTERMINATOR = ',') 
+0

不,不,我想要一個返回「Mahesh,Vipul,Ritesh」的列這個結果 – HMD 2011-05-09 08:52:47

0

這可以通過實現SQL Server的內置XML功能:

SELECT 
    STUFF 
    (
     (
      SELECT ',' + emp_name 
      FROM EmpMast 
      ORDER BY emp_name 
      FOR XML PATH('') 
     ), 1, 1, '' 
    ) AS employee_names 

東西在這裏的講話只是從列表中刪除第一個逗號。

更多關於XML的位置:http://msdn.microsoft.com/en-us/library/ms345137(v=sql.90).aspx 更多的東西在這裏:http://msdn.microsoft.com/en-us/library/ms188043.aspx

我已經做了充分的寫了就到這裏了這種方法:http://davidduffett.net/post/5334646215/get-a-column-separated-list-of-values-with-for-xml

相關問題