【问题标题】:I need to merge data from 2 columns to another column. And then merge all rows of that added column into one cell in another table我需要将 2 列中的数据合并到另一列。然后将该添加列的所有行合并到另一个表中的一个单元格中
【发布时间】:2014-12-18 09:55:38
【问题描述】:

我需要将 2 列中的数据合并到另一列。然后将该添加列的所有行合并到另一个表中的一个单元格中..

将两列添加到一列中。!! 查看图片点击 [http://i.stack.imgur.com/srcrp.png]

使用的代码:

SELECT (CustomerName + ' ' + ContactName) as onecolumn from company_PR

现在我需要将该添加列的所有行合并到另一个表中的一个单元格中。 like shown in this image

【问题讨论】:

  • insert into AllTogether (onecolumn) SELECT (CustomerName + ' ' + ContactName) as onecolumn from company_PR ?
  • 这是一个常见的与 SQL 相关的问题,其中一个答案为is here。

标签: c# mysql asp.net sql-server merge


【解决方案1】:

如果您在服务器端执行此操作,那么执行此操作的一种方法是使用光标。

DECLARE @ListEntry varchar(100)
DECLARE @List varchar(1000)
DECLARE ENTRY_CURSOR CURSOR  FOR 
SELECT (CustomerName + ' ' + ContactName) as ListEntry from company_PR

SET @List = ''
OPEN ENTRY_CURSOR 
FETCH NEXT FROM ENTRY_CURSOR INTO @ListEntry 
WHILE @@FETCH_STATUS =0
BEGIN
    IF @List ='' 
    SET @List = @ListEntry  --Don't put a comma before the first entry on the list
    ELSE
    SET @List = @List +', '+ @ListEntry

    FETCH NEXT FROM ENTRY_CURSOR INTO @ListEntry 
END
CLOSE ENTRY_CURSOR 
DEALLOCATE ENTRY_CURSOR 
SELECT @List AS list

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-07
    • 1970-01-01
    • 2021-10-06
    • 2015-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    相关资源
    最近更新 更多